Nginx на Debian: Быстрый старт для вашего веб-сервера
Вы хотите запустить свой сайт на быстром и надежном движке, который любят администраторы по всему миру? Nginx — это мощный веб-сервер с открытым исходным кодом, который уверенно держит второе место в мире по популярности, обслуживая более 20% всех сайтов. Его секрет — феноменальная производительность, стабильность и скромные аппетиты к ресурсам вашего сервера.
Мы подготовили для вас пошаговое руководство, которое превратит установку Nginx на Debian 11 из сложной задачи в простое и понятное действие. Вы не просто установите программу, а получите полностью рабочую и проверенную среду. Мы разберем все ключевые этапы: от подготовки системы до первого запуска.
Вы узнаете, как добавить официальные репозитории, чтобы получить самую свежую версию, а не довольствоваться устаревшей из стандартных источников. Мы покажем, как правильно запустить сервис, проверить его статус и настроить автозапуск при загрузке системы, чтобы ваш сайт был онлайн всегда.
В финале вы собственными глазами увидите приветственную страницу Nginx в браузере — верный знак, что все сделано правильно. Готовы превратить ваш Debian в мощную веб-платформу? Все необходимые команды и пояснения ждут вас в полной статье.
Nginx – это веб сервер с открытым исходным кодом, при помощи которого можно развернуть обратный прокси или веб-сайт. Nginx является вторым (после Apache) по популярности веб-сервером в мире, под управлением которого работают больше 20% всех сайтов и почтовых сервисов.
Главными преимуществами этого сервера являются простота установки и настройки, надёжность, нетребовательность к аппаратным ресурсам и высокая производительность. В этой статье мы рассмотрим как выполняется установка Nginx Debian 11.
Содержание статьи
Как установить Nginx в Debian
Все команды необходимо выполнять в окне терминала. Запустить его вы сможете либо в меню операционной системы, либо при помощи комбинации клавиш Ctrl+Alt+T. Так выглядит окно терминала в среде рабочего стола XFCE:

Для установки и настройки веб-сервера понадобится доступ к учетной записи пользователя root, убедитесь, что он у вас есть. Для входа под учетной записью суперпользователя воспользуйтесь командой:
su

Введите пароль root, после чего будет доступна установка и настройка Nginx. Помните, что при вводе пароля в Linux символы не отображаются, не ошибитесь во время ввода. Обновите репозитории и операционную систему, для этого понадобятся команда:
sudo apt update && sudo apt upgrade –y

Установить Nginx можно из официального репозитория Debian, но там доступна устаревшая версия программы. Проверка версии доступной в дистрибутиве выполняется командой:
apt show nginx

Для установки Nginx из репозитория Debian введите следующую команду:
sudo apt install nginx
Подтвердите установку Nginx Debian, нажав клавишу y (yes), после чего начнётся скачивание и установка пакетов. Чтобы установить последнюю версию, необходимо добавить репозитории разработчиков Nginx в систему.
1. Добавление репозитория
Для начала установите ключ шифрования GPG от репозиториев Nginx – это нужно, чтобы программа установки могла установить подлинность установочных пакетов:
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

Убедитесь, что установка ключа шифрования прошла успешно. Для этого выполните следующую команду:
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
Если ключ верный, то должен появится такой вывод в окне терминала:

У Nginx есть две версии репозиториев - mainline (последняя) и stable (стабильная). В стабильной версии не будет самых новых возможностей. Для того чтобы импортировать репозиторий с последней версией выполните:
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
Если вы хотите добавить репозиторий со стабильной версией - выполните:
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Далее нужно выбрать подключенный репозиторий вместо стандартного, это нужно, чтобы установщик пакетов скачал последнюю версию Nginx:
echo -e "Package: *nPin: origin nginx.orgnPin: release o=nginxnPin-Priority: 900n" | sudo tee /etc/apt/preferences.d/99nginx

2. Установка Nginx из репозитория
После добавления репозиториев необходимо обновить их список, чтобы система приняла изменения:
apt update

Теперь запускайте установку Nginx:
apt install nginx -y
Начался процесс скачивания и установки пакетов программы:

Чтобы убедиться в корректности установки и посмотреть версию установленного Nginx, выполните команду:
sudo nginx -v

Можно видеть, что установленная версия из подключенного репозитория Nginx новее, чем из стандартного системного.
3. Запуск и проверка состояния Nginx
Запуск и проверка Nginx производятся при помощи утилиты systemctl. После завершения установки сервер не запущен, запустите его командой:
sudo systemctl start nginx
Сервер запустился, теперь можно посмотреть его состояние:
systemctl status nginx

Пункт active (выделен зелёным) означает успешный запуск сервера. Дополнительно можно посмотреть количество занимаемой памяти (memory), id процесса в оперативной памяти (Main PID).
4. Автозагрузка Nginx
Для автоматического запуска Nginx необходимо снова прибегнуть к помощи утилиты systemctl:
sudo systemctl enable nginx

Для проверки автоматического старта веб-сервера перезагрузите операционную систему, после чего снова проверьте статус Nginx командой status.
5. Проверка работы в браузере
Для проверки работы Nginx нужно зайти на стартовую страницу Nginx в любом браузере. Введите в адресной строке браузера адрес сервера, обычно это 127.0.0.1 или http://localhost. При установке Nginx на удаленный сервер вводите корректный IP-адрес, или правильное доменное имя. Отобразилась такая лаконичная страница, это значит, что сервер запущен и работает правильно:

Выводы
Установка Nginx на Debian 11 – задача несложная, но требующая внимательности при вводе команд, а также при соблюдении последовательности действий. Вы успешно подготовили свой сервер, для дальнейшего использования необходима настройка под ваши конкретные задачи, например, настройка обратного прокси-сервера, почтового сервера.
Регулярно обновляйте Nginx, от этого зависит безопасность вашего сервера. Новые обновления несут в себе исправления ошибок, улучшают общую безопасность системы.