Как установить LEMP Stack на Debian 11
В этом руководстве мы покажем вам, как установить стек LEMP на Debian 11. Для тех из вас, кто не знал, LEMP представляет собой комбинацию бесплатного программного обеспечения с открытым исходным кодом. Аббревиатура LEMP относится к первым буквам Linux (операционная система), Nginx Web Server, MySQL / MariaDB (программное обеспечение баз данных) и PHP, PERL или Python, которые широко используются для размещения обширных веб-сайтов из-за своей производительности и масштабируемости.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку LEMP Stack на Debian 11 (Bullseye).
Установите стек LEMP на Debian 11 Bullseye
Шаг 1. Перед установкой любого программного обеспечения важно убедиться, что ваша система обновлена, выполнив следующие apt
команды в терминале:
sudo apt update sudo apt upgrade
Шаг 2. Установка веб-сервера Nginx.
Чтобы установить пакет Nginx, выполните следующую команду:
sudo apt install nginx
После завершения установки запустите Nginx и добавьте его для автоматического запуска при запуске системы, используя:
sudo systemctl start nginx sudo systemctl enable nginx
Проверьте установку Nginx :
nginx -v
Затем откройте веб-браузер и перейдите по URL-адресу. Вы получите страницу приветствия, подтверждающую, что Nginx успешно установлен и работает.http://your-server-ip-address.
Шаг 3. Установка и настройка MariaDB.
Чтобы начать установку MariaDB, выполните следующие действия:
sudo apt install mariadb-server mariadb-client
После завершения установки проверьте, запущен ли сервер базы данных, введя команду:
sudo systemctl status mariadb
По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installation
скрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root и удалит тестовую базу данных и доступ к безопасности MariaDB:
mysql_secure_installation
Настройте это так:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Чтобы войти в MariaDB, используйте следующую команду (обратите внимание, что это та же команда, которую вы использовали бы для входа в базу данных MySQL):
mysql -u root -p
Шаг 4. Установка PHP.
Последний шаг — установить PHP в Debian, чтобы вы могли использовать этот язык для создания динамического контента на своей веб-странице. По умолчанию версия PHP доступна в Debian 11 Bullseye. Вы можете установить PHP-FPM версии 7.4 и модуль PHP с помощью следующей команды:
sudo apt install php-fpm php-mysqli
После завершения установки PHP-FPM проверьте состояние PHP-FPM с помощью следующей systemctl
команды:
systemctl status php7.4-fpm
Шаг 5. Создайте виртуальный хост Nginx.
Создайте файл конфигурации виртуального хоста в каталоге:infoit.com.ua.conf
/etc/nginx/conf.d/
sudo nano /etc/nginx/conf.d/infoit.com.ua.conf
Добавьте следующий файл:
server { server_name infoit.com.ua; root /usr/share/nginx/html/infoit.com.ua; location / { index index.html index.htm index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/infoit.com.ua$fastcgi_script_name; } }
Затем создайте корневой каталог документов для виртуального хоста:
sudo mkdir /usr/share/nginx/html/infoit.com.ua
После этого поместите файл PHP в корень документа:
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/infoit.com.ua/index.php
Наконец, перезапустите службы Nginx и PHP-FPM:
sudo systemctl restart php7.4-fpm sudo systemctl restart nginx
Шаг 6. Настройте брандмауэр.
Теперь добавьте правила брандмауэра, чтобы разрешить соединения, а также трафик HTTP (порт 80) и HTTPS (порт 443):
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
Шаг 7. Протестируйте стек LEMP.
После успешной установки LEMP теперь мы открываем ваш браузер в вашей системе и вводим http://infoit.com.ua
Поздравляю! Вы успешно установили LEMP . Благодарим за использование этого руководства для установки последней версии LEMP Stack на Debian 11 Bullseye. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт LEMP.
Уведомление: Как установить LibreNMS на Debian 11 - INFOIT.COM.UA
Уведомление: Как установить phpMyAdmin с Nginx в Debian 11 - INFOIT.COM.UA
Добавьте в статью ссылку на установку брандмауэра ufw
для тех, у кого он не стоит (вдруг кто на чистую систему ставит стек)
При такой конфигурации где nginx хранит логи?
Есть ли смысл в настройках /etc/nginx/conf.d/domain.conf
вписывать строки
error_log /var/www/username/data/logs/bh.market-frontend.error.log;
access_log /var/www/username/data/logs/bh.market-frontend.access.log;
?
Или логи где то хранятся по умолчанию?