Всё больше популярности набирает сегодня сервер nginx который выполняет роль проксирующего-веб сервера, или же веб-сервера в целом, всё зависит от его конфигурации, а настраивается он довольно гибко. Бытует устоявшиеся мнение, что чтобы воспользоваться последними версиями подобного рода программных продуктов зачастую приходится собирать программу из исходников самому, что не всегда целесообразно. В данном посту мы рассмотрим пример, который показывает, как можно поставить последнюю версию nginx воспользовавшись встроенным менеджером пакетов. Как вы наверное уже знаете официальные репозитории системы Linux не всегда успевают обновляться в ногу со временем, и содержат в себе старые версии программ. Чтобы исправить ситуацию мы можем воспользоваться сторонними репозиториями для установки нужных нам пакетов. Итак, давайте приступим.
Самое первое, что стоит сделать, это авторизоваться с правами root-а на вашем сервере. После этого мы можем приступить к добавлению репозитория nginx в нашей системе.
Установка nginx в CentOS/Red Hat Enterprise Linux
Необходимо создать файл nginx.repo в директории /etc/yum.repos.d
cd /etc/yum.repos.d nano nginx.repo
Записываем в файл следующие строки:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/mainline/<ОС>/<ВЕРСИЯ>/$basearch/ gpgcheck=0 enabled=1
В качестве значения ОС – вы указываете centos либо rhel, в зависимости от вашей операционной системы, значение ВЕРСИЯ – обозначает номер релиза вашей системы, к примеру, это может быть цифра 5, 6, 7 и т.д. После того как вы внесли изменения в файл, необходимо обновить индексы пакетов, перед тем как пользоваться менеджером пакетов.
Обновляем индексы пакетов
# yum update
После этого пробуем установить nginx через менеджер пакетов.
# yum install nginx
# cd /tmp/ # wget http://nginx.org/keys/nginx_signing.key # apt-key add nginx_signing.key # rm nginx_signing.key
Установка nginx в Debian/Ubuntu Linux
Скачиваем файл ключа, которым подписаны пакеты nginx во временную папку.
# cd /tmp/ # wget http://nginx.org/keys/nginx_signing.key # apt-key add nginx_signing.key
В директории /etc/apt открываем файл sources.list
# nano /etc/apt/sources.list
Для Debian добавляем туда строки
deb http://nginx.org/packages/mainline/debian/ <ВЕРСИЯ> nginx deb-src http://nginx.org/packages/mainline/debian/ <ВЕРСИЯ> nginx
В качестве значения «ВЕРСИЯ» указываем своё, например это может быть:
jessie — для версии Debian 8.x
wheezy — для версии Debian 7.x
Для Ubuntu добавляем строки
deb http://nginx.org/packages/mainline/ubuntu/ <ВЕРСИЯ> nginx deb-src http://nginx.org/packages/mainline/ubuntu/ <ВЕРСИЯ> nginx
В качестве значения «ВЕРСИЯ» может быть указано:
xenial — для версии Ubuntu 16.04
wily — для версии Ubuntu 15.04
trusty — для версии Ubuntu 14.04
precise — для версии Ubuntu 12.04
После сохранения файла, необходимо обновить индексы пакетов.
# apt-get update
Теперь пробуем установить nginx
# apt-get install nginx
Установка nginx в SUSE/SUSE Linux Enterprise Server (SLES)
По аналогии с примерами выше здесь так же перед установкой мы будем добавлять репозиторий nginx.
# zypper addrepo -G -t yum -c 'http://nginx.org/packages/mainline/sles/12' nginx
После того как репозиторий добавлен, самое время обновить индексы:
# zypper update
После обновления индексов, устанавливаем nginx:
# zypper install nginx
Как бы пост не выглядел громоздким всё гораздо проще чем кажется. Подобным образом могут быть установлены и другие пакеты, главное это найти сторонний репозитоторий со свежими версиями пакетов, и проделать похожие действия только с вашими пакетами. На этом всё, если вам понравился пост, вы можете сделать полезное для проекта – это поделиться ссылкой в соц. сети (если не трудно).
Всем успехов!