Обновление Nginx до последней версии

Все чаще и чаще клиенты MyHosti сталкиваются с желанием иметь самый последний софт на своём сервере. В данной статье мы рассмотрим, как выполнить обновление Nginx до последней актуальной версии.

Выполняем подключение репозиториев Nginx.

1. Переходим в директорию с источниками пакетов:

Debian/Ubuntu

cd /etc/apt/sources.list.d/

CentOS/CloudLinux

cd /etc/yum.repos.d/

2. Создадим файлы для указания источника пакетов Nginx

Debian/Ubuntu

touch nginx.list

CentOS/CloudLinux

touch nginx.list

3. Указываем репозиторий Nginx

Debian 7

 echo "deb http://nginx.org/packages/debian/ wheezy nginx" | tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/debian/ wheezy nginx" | tee -a /etc/apt/sources.list.d/nginx.list

Debian 8

 echo "deb http://nginx.org/packages/debian/ jessie nginx" | tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/debian/ jessie nginx" | tee -a /etc/apt/sources.list.d/nginx.list

Ubuntu 12

 echo "deb http://nginx.org/packages/ubuntu/ precise nginx" | tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/ubuntu/ precise nginx" | tee -a /etc/apt/sources.list.d/nginx.list

Ubuntu 14

 echo "deb http://nginx.org/packages/ubuntu/ trusty nginx" | tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/ubuntu/ trusty nginx" | tee -a /etc/apt/sources.list.d/nginx.list

Ubuntu 15

 echo "deb http://nginx.org/packages/ubuntu/ wily nginx" | tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/ubuntu/ wily nginx" | tee -a /etc/apt/sources.list.d/nginx.list

Ubuntu 16

 echo "deb http://nginx.org/packages/ubuntu/ xenial nginx" | tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/ubuntu/ xenial nginx" | tee -a /etc/apt/sources.list.d/nginx.list

CentOS 5 / CloudLinux 5

 echo "[nginx]" | tee -a /etc/yum.repos.d/nginx.repo
echo "name=nginx repo" | tee -a /etc/yum.repos.d/nginx.repo
echo "baseurl=http://nginx.org/packages/mainline/centos/5/"'$basearch/' | tee -a /etc/yum.repos.d/nginx.repo
echo "gpgcheck=0" | tee -a /etc/yum.repos.d/nginx.repo
echo "enabled=1" | tee -a /etc/yum.repos.d/nginx.repo

CentOS 6 / CloudLinux 6

 echo "[nginx]" | tee -a /etc/yum.repos.d/nginx.repo
echo "name=nginx repo" | tee -a /etc/yum.repos.d/nginx.repo
echo "baseurl=http://nginx.org/packages/mainline/centos/6/"'$basearch/' | tee -a /etc/yum.repos.d/nginx.repo
echo "gpgcheck=0" | tee -a /etc/yum.repos.d/nginx.repo
echo "enabled=1" | tee -a /etc/yum.repos.d/nginx.repo

CentOS 7 / CloudLinux 7

 echo "[nginx]" | tee -a /etc/yum.repos.d/nginx.repo
echo "name=nginx repo" | tee -a /etc/yum.repos.d/nginx.repo
echo "baseurl=http://nginx.org/packages/mainline/centos/7/"'$basearch/' | tee -a /etc/yum.repos.d/nginx.repo
echo "gpgcheck=0" | tee -a /etc/yum.repos.d/nginx.repo
echo "enabled=1" | tee -a /etc/yum.repos.d/nginx.repo

4. Подключаем ключи Nginx

 cd
wget http://nginx.org/keys/nginx_signing.key

Debian/Ubuntu

apt-key add nginx_signing.key

CentOS/CloudLinux

rpm --import nginx_signing.key

5. Выполняем обновление индексов и пакетов

Debian/Ubuntu

apt-get update && apt-get -y upgrade nginx

CentOS/CloudLinux

yum update

Вы можете упростить данный процесс и выполнить обновление с помощью написанного нами скрипта.

https://github.com/alexeymalets/nginx-install-auto