Добавление модуля nginx (debian-way)

Так уж сложилось, что добавить модуль в nginx можно только перекомпилировав исходники. Можно тупо пойти по простому пути: скачать tar.gz с последним nginx, а дальше ./configure && make && make install, но это не наши методы... Соберем правильный deb-пакет, который будет управляться пакетным менеджером, а баловство с make install на рабочем сервере ни к чему хорошему не приведет.

Будем добавлять модуль nginx-push-stream-module. Он нужен, чтобы завести видеозвонки в 1С-Битрикс. Очень не хотелось отступать от стандартных пакетов на сервере, но надо так надо.

Поехали...

1. Для начала, добавим репозиторий nginx

nano -w /etc/apt/sources.list.d/nginx.list

туда напишем следующее:

deb http://nginx.org/packages/debian/ squeeze nginx
deb-src http://nginx.org/packages/debian/ squeeze nginx

заменив, соответсвенно, squeeze на то что вам нужно.

2. Добавим ключ для этого репозитория, чтобы debian на него не ругался:

wget http://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key && rm nginx_signing.key

3. Теперь скачаем исходники nginx:

cd /tmp
apt-get update
apt-get source nginx

4. Скачаем исходники модуля nginx-push-stream-module:

apt-get install git
git clone https://github.com/wandenberg/nginx-push-stream-module.git

5. Скачаем все зависимости, необходимые для компиляции nginx:

apt-get build-dep nginx

6. Приступаем к внедрению модуля:

cd nginx-1.4.2/
nano -w debian/rules

добавляем после строк --with-http_*_module строку:

--add-module=../nginx-push-stream-module \

7. Компилируем это в deb-пакет

dpkg-buildpackage -b

8. И устанавливаем получившийся пакет

cd ..
dpkg -i nginx_1.4.2-1~squeeze_amd64.deb

Чтобы проверить, что все в порядке наберем

nginx -V

Среди прочего в выводе этой команды должен появиться наш свежеустановленный модуль.

Все трюки выполнены профессионалами, не пытайтесь повторить их в домашних условиях
Все настоящие имена, названия мест и событий были изменены
Ни одно животное не пострадало

 


Uptime. Мониторинг сайтов и серверов.