Установка Nginx из репозитория

Установка Nginx из репозитория

В статье описана правильная установка Nginx: добавление официального репозитория, импорт ключей и настройка приоритетов пакетов в Debian-like и Redhat-like ОС.

1. Debian и Ubuntu

Установите необходимые пакеты:

sudo apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring

Для Ubuntu замените debian-archive-keyring на ubuntu-keyring.

Импортируйте официальный ключ подписи Nginx:

curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
    | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

Проверьте отпечаток ключа (должен быть 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62):

gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

Добавьте репозиторий стабильной версии:

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
https://nginx.org/packages/debian `lsb_release -cs` nginx" \
    | sudo tee /etc/apt/sources.list.d/nginx.list

Для Ubuntu замените debian на ubuntu в ссылке. Для версии mainline используйте ссылку https://nginx.org/packages/mainline/...

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

echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
    | sudo tee /etc/apt/preferences.d/99nginx

Установите Nginx:

sudo apt update
sudo apt install nginx

2. RHEL, CentOS, AlmaLinux, Rocky Linux

Установите утилиты для управления репозиториями:

sudo yum install yum-utils

Создайте файл /etc/yum.repos.d/nginx.repo со следующим содержимым:

[nginx-stable]
name=nginx stable repo
baseurl=https://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=https://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

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

sudo yum-config-manager --enable nginx-mainline

Установите Nginx:

sudo yum install nginx

При запросе примите GPG-ключ, проверив отпечаток: 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62.


Добавить комментарий

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


Другие проекты SKILX


UNLIX © Все права защищены 2015 - 2026 | SKILX

Копирование материалов с сайта UNLIX без указания полной ссылки на источник ЗАПРЕЩЕНО!