Системное администрирование Установка актуальной стабильной версии nginx в Ubuntu

Всем хорош веб-сервер nginx. Он быстрый и потребляет минимум ресурсов сервера, что особенно актуально в условиях виртуального выделенного сервера с ограниченным объемом оперативной памяти. Однако при установке nginx из стандартного репозитория Ubuntu Server 10.04 возникает вполне очевидная проблема — в репозитории находится устаревшая версия nginx 0.7.65. А тем временем, на момент написания этой статьи, вышла стабильная версия этого замечательного веб-сервера под номером 1.0.4.

Самое первое решение подобной проблемы — взять исходники с официального сайта nginx и собрать актуальную версию веб-сервера. Но у подобного решения существует вполне очевидный недостаток — нужно будет периодически следить за важными обновления nginx и вновь вручную собирать веб-сервер из исходников по мере их выхода. Поэтому более удобным представляется вариант добавления репозитория nginx с актуальными версия в список репозиториев веб-сервера.

Репозиторий nginx расположен на launchpad.net. Добавляется репозиторий nginx на Ubuntu Server 10.04 довольно просто. Достаточно выполнить следующую последовательность команд:

sudo add-apt-repository ppa:nginx/stable
sudo aptitude update
sudo aptitude install nginx

Первая команда добавляет репозиторий в файл /etc/apt/sources.list, а также импортирует его открытый ключ. Вторая обновляет список доступных пакетов, включая пакеты из только что добавленного репозитория ppa:nginx/stable. Третья команда скачивает пакеты из репозитория и устанавливает актуальную стабильную версию веб-сервера nginx (как я уже упоминал, это 1.0.4 на момент написания статьи).

Стоит отметить, что в ходе выполнения описанных выше операций на виртуальном выделенном сервере обнаружилось, что команды add-apt-repository и aptitude отсутствуют в предустановленной версии Ubuntu Server 10.04. Вместо aptitude можно использовать команду apt-get, либо установить пакеты с необходимыми утилитами из репозитория. Следует только учесть, что утилита add-apt-repository находится в пакете python-software-properties.

sudo apt-get install aptitude python-software-properties

После установки необходимых утилит, следует вновь вернуться к добавлению репозитория nginx и установке веб-сервера.

Подобный подход хорош тем, что при выходе новой стабильной версии nginx, веб-сервер можно будет обновить вместе другими пакетами привычной командой sudo aptitude safe-upgrade (или sudo apt-get upgrade, кому как больше нравится).