Как установить LEMP Stack на Debian 11

Как установить 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.

4 комментария

  1. Добавьте в статью ссылку на установку брандмауэра ufw
    для тех, у кого он не стоит (вдруг кто на чистую систему ставит стек)

  2. При такой конфигурации где 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;

    ?

    Или логи где то хранятся по умолчанию?

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

15 − 6 =