Поиск по сайту:

Как установить последнюю версию Nginx в Ubuntu 22.04 (шаг за шагом)

В этом пошаговом руководстве для начинающих показано, как установить последнюю версию веб-сервера Nginx (основную или стабильную) в Ubuntu 22.04 Desktop или Server.

Nginx — популярный бесплатный веб-сервер с открытым исходным кодом, который также можно использовать в качестве обратного прокси-сервера, балансировщика нагрузки, почтового прокси и HTTP-кеша.

Для просто работающей версии пользователь может запустить команду sudo apt install nginx-full, чтобы установить ее из системного репозитория Ubuntu, который, однако, всегда устарел.

Для последней версии существует 2 способа установки веб-сервера. Помимо сборки из исходного кода, они включают Ubuntu PPA и официальный репозиторий Nginx.

Основная линия против стабильной

На выбор доступны две серии выпусков Nginx. Это Основная версия с новейшими функциями и Стабильная, версия которой немного устарела. Прежде чем начать, выберите любой из них.

Основная версия: включает новейшие функции и исправления ошибок, всегда актуальна. Он надежен, но может включать в себя некоторые экспериментальные модули, а также может содержать некоторое количество новых ошибок. Стабильная версия – не включает в себя все новейшие функции, но содержит критические исправления ошибок, которые всегда переносятся в основную версию.

Вариант 1. Установите Nginx из Ubuntu PPA.

Ондржей Суры, член команды разработчиков Debian, поддерживает очень популярные PPA-файлы, содержащие последние основные и стабильные версии Nginx для Ubuntu 22.04 и Ubuntu 20.04.

PPA являются неофициальными, но включают большинство модулей и могут легко обновляться со стандартной версии в репозитории Ubuntu. На данный момент он поддерживает amd64 (AMD/Intel), arm64/armhf (например, Raspberry Pi) и ppc64el (платформа IBM POWER). ) устройства.

1. Сначала нажмите Ctrl+Alt+T, чтобы открыть терминал или подключиться к удаленному серверу Ubuntu.

  • Затем запустите команду, чтобы убедиться, что у вас есть инструмент для управления репозиториями программного обеспечения:

    sudo apt install software-properties-common
  • Чтобы добавить стабильный PPA Nginx, выполните команду:

    sudo add-apt-repository ppa:ondrej/nginx
  • Или вместо этого добавьте основной PPA Nginx с помощью команды:

    sudo add-apt-repository ppa:ondrej/nginx-mainline

2. Ubuntu должна автоматически обновлять кеш пакетов после добавления PPA. На всякий случай вы можете запустить команду ниже, чтобы сделать это вручную:

sudo apt update

3. Наконец, запустите команду для установки (или обновления системной версии) nginx, а также некоторых часто используемых модулей:

sudo apt install nginx-full

Эта команда оставит некоторые другие модули неустановленными. Вы можете ввести команду ниже, а затем нажать клавишу Tab, чтобы просмотреть все доступные модули:

sudo apt install libnginx-mod-

Затем введите sudo apt install и имя нужного пакета модуля, чтобы установить его.

По выбору вы также можете установить nginx-extras (заменит nginx-full), который включает дополнительные модули, такие как http_flv_module, http_mp4_module и некоторые динамические модули, созданные как Nginx, так и сторонними разработчиками.

Вариант 2. Установите Nginx из официального репозитория.

Nginx предоставляет официальный репозиторий, содержащий пакеты для всех текущих выпусков Ubuntu, включая Ubuntu 20.04, Ubuntu 22.04 и Ubuntu 23.10.

Это официальный репозиторий, но он содержит меньше модулей и поддерживает amd64 (AMD/Intel), arm64 (например, Raspberry Pi) и устройства s390x (IBM Z, LinuxONE).

1. Сначала откройте терминал (Ctrl+Alt+T) или подключитесь к серверу Ubuntu, затем выполните команду для установки необходимых инструментов:

sudo apt install wget coreutils

2. Затем загрузите и установите файл ключа:

  • Сначала создайте /etc/apt/keyrings, если он не существует, для хранения сторонних ключей:

    sudo mkdir -p /etc/apt/keyrings
  • Затем используйте команду wget, чтобы загрузить ключ, и сохраните его в каталоге /etc/apt/keyrings:

    wget -qO - https://nginx.org/packages/keys/nginx_signing.key | sudo tee /etc/apt/keyrings/nginx_signing.key

3. Затем выполните команду для создания и редактирования исходного файла:

sudo nano /etc/apt/sources.list.d/nginx.sources

Когда файл откроется в терминале, вставьте следующие строки:

Types: deb
URIs: https://nginx.org/packages/ubuntu/
Suites: jammy
Components: nginx
Architectures: amd64
Signed-By: /etc/apt/keyrings/nginx_signing.key

ПРИМЕЧАНИЕ:

  • Для основной версии используйте https://nginx.org/packages/mainline/ubuntu/ вместо URI.
  • Для другой версии Ubuntu замените jammy в соответствии с выводом cat /etc/os-release.
  • Для устройств, отличных от AMD/Intel, замените amd64 в соответствии с выводом dpkg --print-architecture.

Наконец, нажмите ctrl+s, чтобы сохранить файл, затем ctrl+x, чтобы выйти.

4. После настройки файлов ключа и исходного кода запустите команду для обновления кэша системных пакетов:

sudo apt update

В выводе должна быть строка «Get:x https://nginx.org/packages/ubuntu с кодовым именем InRelease».

5. Наконец, установите Nginx и модули с помощью команды:

sudo apt install nginx nginx-module-*

Как вы видите на скриншоте, доступно всего 5 модулей. Вместо использования nginx-module-* для установки всех модулей вы можете заменить его конкретным пакетом.

ПРИМЕЧАНИЕ. При установке Nginx из официального репозитория будут удалены пакеты (если они установлены), установленные из системного репозитория Ubuntu.

В процессе установки может возникнуть вопрос, следует ли переопределить исходный файл конфигурации. Ответ N (по умолчанию) сохранит старый вариант.

Настроить Nginx

После установки веб-сервера вы можете запустить команду для проверки версии:

nginx -v

Чтобы настроить его, выполните команду для редактирования файла конфигурации:

sudo nano /etc/nginx/nginx.conf

Когда файл откроется в командной консоли, вы сможете редактировать пользователя, группу, включенные модули и другие основные настройки. Подробности смотрите в официальной документации.

ПРИМЕЧАНИЕ. Пакеты Nginx были созданы с разными пользователями и группами и --prefix.

  • Пакеты Ubuntu и PPA используют www-data для пользователя и группы nginx и /usr/share/nginx для каталога префикса.
  • В официальном репозитории используется nginx для пользователя и группы и /etc/nginx для префикса.

Для использования Nginx вместе с другим программным обеспечением, например PHP-FPM, вам необходимо соответствующим образом указать пользователя (www-data или nginx) в файле www.conf.

Запуск, Перезапуск, Устранение неполадок Nginx

После установки Nginx он должен запуститься автоматически. Чтобы проверить его статус, выполните команду:

system status nginx

Если он НЕ активен (работает), попробуйте включить и запустить его с помощью команды:

systemctl enable nginx
systemctl start nginx

После редактирования файлов конфигурации Nginx лучше запустить приведенную ниже команду, чтобы проверить наличие ошибок:

nginx -t

Затем перезапустите службу, выполнив команду:

systemctl restart nginx

В Nginx по умолчанию включен журнал ошибок, доступный через /var/log/nginx/error.log. Если вы не отключили эту функцию в файле конфигурации, запустите команду, чтобы вывести ошибки, если таковые имеются:

cat /var/log/nginx/error.log |more

Удалить Nginx

Если вы решили удалить Nginx со своего компьютера или сервера, просто выполните команду:

sudo apt remove --autoremove nginx-full nginx nginx-extras

Чтобы удалить PPA Ubuntu, выполните любую команду ниже, в зависимости от того, какую из них вы добавили:

sudo add-apt-repository --remove ppa:ondrej/nginx-mainline
sudo add-apt-repository ppa:ondrej/nginx

А чтобы удалить официальный репозиторий, просто удалите исходники и ключевые файлы:

sudo rm /etc/apt/keyrings/nginx_signing.key /etc/apt/sources.list.d/nginx.sources

Наконец, запустите sudo apt update, чтобы обновить кеш системных пакетов.

Статьи по данной тематике