Как установить стек LAMP в Debian 10 / Debian 11

В этом руководстве объясняется, как установить Apache, MariaDB и PHP (стек LAMP) в системе Debian 10 / Debian 11 Linux. LAMP - это аббревиатура от LinuxApacheMySQL / MariaDB и PHP . LAMP Stack - это не отдельный пакет, а набор инструментов с открытым исходным кодом, которые используются для поддержки веб-приложений и веб-сайтов. Каждый компонент может использоваться независимо для обслуживания приложения.

Установите стек LAMP в Debian 10 / Debian 11

LAMP Stack состоит из следующих приложений с открытым исходным кодом.
  • Linux - это операционная система, в которой размещены Приложения.
  • Apache - Apache HTTP - это бесплатный кроссплатформенный веб-сервер с открытым исходным кодом.
  • MySQL / MariaDB - система управления реляционными базами данных с открытым исходным кодом.
  • PHP - язык программирования / сценариев, используемый для разработки веб-приложений.
Вы можете использовать виртуальную машину в локальной среде, в облаке или на выделенном сервере для установки и настройки LAMP Stack в операционной системе Debian 10. Аиспользовать Учетная запись, используемая в этой настройке, требует прав sudo для установки программного обеспечения, редактирования файлов конфигурации и управления службами.
Подробнее
0

Установка Home Assistant Supervised

1) Сначала вы начнете с обновления ОС Debian, чтобы убедиться, что установлены все последние обновления и исправления безопасности. Для этого войдите в терминал вашего компьютера, введите следующую команду и нажмите Enter.
apt update && apt upgrade -y && apt autoremove -y
В зависимости от скорости вашего интернет-соединения это может занять от 30 секунд до 20 минут. Когда закончите, вы увидите подсказку.
Подробнее
0

Установите Pip3 и Pip2 в Debian 11.10.9

Установите Pip в Debian 11/10/9 Linux

Перед началом установки вам необходимо войти в установленную систему Debian как пользователь с привилегиями sudo. После этого обновите системные пакеты.
apt update
apt -y upgrade
Прежде чем идти дальше, вы должны были ожидать, что версия Python будет доступна из вашей командной строки. Используйте следующую команду, чтобы проверить:
$ python -V
Python 2.7.16

$ python3 -V
Python 3.7.3
После обновления используйте следующие методы для установки Pip в системе Debian 11/10/9.

Подробнее
0

Установите Docker Engine на Debian

Удалить старые версии

Сначала удалите старые версии пакетов Docker, называемых docker или docker-engine, вместе с зависимостями из вашей системы. Однако это удаление не приведет к удалению существующих томов, образов и сетей Docker, найденных в каталоге / var / lib / docker / .

apt remove -y docker docker-engine docker.io containerd runc

Подробнее
0

Настройка брандмауэра с UFW в Debian

Введение

UFW (Uncomplicated Firewall или «простой брандмауэр») представляет собой интерфейс iptables, предназначенный для упрощения процесса настройки брандмауэра. Хотя iptables— надежный и гибкий инструмент, начинающим бывает сложно научиться использовать его для правильной настройки брандмауэра. Если вы ищете способ защитить вашу сеть и не знаете, какой инструмент для этого использовать, UFW может отлично вам подойти.
В этом обучающем модуле вы научитесь настраивать брандмауэр с помощью UFW в Debian 9.
Подробнее
0

Использование команды netstat

Команда netstat (network statistics) используется для отображения информации о сетевых подключениях, таблицах маршрутизации, статистике интерфейса и за ее пределами. Она доступна во всех Unix-подобных операционных системах, включая Linux, а также в ОС Windows.
Если netstat не установлен у вас по умолчанию, используйте следующую команду для его установки:
$ sudo yum install net-tools #RHEL/CentOS
$ sudo apt install net-tools #Debian/Ubuntu
$ sudo dnf install net-tools #Fedora 22+ 
 
После установки вы можете использовать его с командой grep, чтобы найти процесс, прослушивающий конкретный порт в Linux, следующим образом:
$ sudo netstat -ltnp | grep -w ':80'
В приведенной выше команде используются следующие опции:
  • l — указывает netstat, — на то, что необходимо показывать только прослушивающие сокеты.
  • t — указывает на отображение tcp-соединений.
  • n — указывает на то, что необходимо показывать ip-адреса.
  • p — позволяет показывать идентификатор процесса и имя процесса.
  • grep -w — показывает соответствие точной строки (‘:80’).

Подробнее
0

Установка PM2

Теперь нужно установить PM2. Это менеджер процессов Node.js. PM2 предоставляет простой способ управления и демонизации приложений.
Установку можно выполнить при помощи пакетного менеджера npm.
sudo npm install pm2@latest -g
При помощи опции –g менеджер npm выполнит глобальную установку PM2.
Менеджер процессов PM2 очень прост в использовании. Рассмотрим основы его работы.
Для запуска приложений в фоновом режиме используется команда pm2 start:
pm2 start hello.js
Также эта команда добавит приложение в список процессов PM2, который выводится на экран при запуске каждого приложения:
[PM2] Spawning PM2 daemon with pm2_home=/home/8host/.pm2
[PM2] PM2 Successfully daemonized
[PM2] Starting /home/8host/hello.js in fork_mode (1 instance)
[PM2] Done.
┌──────────┬────┬──────┬──────┬────────┬─────────┬────────┬─────┬───────────┬───────┬──────────┐
│ App name │ id │ mode │ pid  │ status │ restart │ uptime │ cpu │ mem       │ user  │ watching │
├──────────┼────┼──────┼──────┼────────┼─────────┼────────┼─────┼───────────┼───────┼──────────┤
│ hello    │ 0  │ fork │ 1338 │ online │ 0       │ 0s     │ 0%  │ 23.0 MB   │ 8host │ disabled │
└──────────┴────┴──────┴──────┴────────┴─────────┴────────┴─────┴───────────┴───────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
Как видите, PM2 автоматически устанавливает App name (имя файла без расширения .js) и PM2 id. Также PM2 предоставляет другую информацию: PID процесса, текущее состояние, использование памяти.
Запущенное с помощью PM2 приложение будет автоматически перезапускаться в случае ошибок или сбоев, однако автозагрузку приложения нужно настроить отдельно. Для этого существует подкоманда startup. Эта команда генерирует и настраивает сценарий запуска менеджера PM2 и всех его процессов вместе с загрузкой сервера
pm2 startup systemd
В последней строке вывода находится команда, которую нужно запустить с привилегиями суперпользователя, чтобы добавить PM2 в автозагрузку:
[PM2] Init System found: systemd
[PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u 8host --hp /home/8host
Запустите сгенерированную команду, чтобы настроить автозапуск PM2.
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u 8host --hp /home/8host
Также можно сохранить процесс PM2 и соответствующую среду.
pm2 save
Эта команда создаст unit-файл для systemd, запускающий pm2 при запуске сервера. Менеджер pm2, в свою очередь, запустит приложение hello.js. Проверьте состояние юнита systemd:
systemctl status pm2-8host

PM2 предоставляет множество других функций, которые позволяют управлять или просматривать информацию о приложениях. Запуск PM2 без каких-либо аргументов отобразит страницу справки, на которой можно найти подробные примеры использования PM2.
Остановить приложение можно при помощи:
pm2 stop app_name_or_id
Чтобы перезапустить приложение, введите:
pm2 restart app_name_or_id
Список приложений, управляемых PM2, можно просмотреть при помощи следующей подкоманды:
pm2 list
Подробную информацию о конкретном приложении можно получить с помощью подкоманды info, указав имя приложения:
pm2 info app_name
Подкоманда monit показывает данные процесса PM2: состояние приложения, использование CPU и памяти
pm2 monit
Теперь нужно настроить обратный прокси.


---
Подробнее
0