@BloodVIRUS

Как безопасно обновить nginx?

Здравствуйте. Вот уже более 4 лет назад, один мой знакомый настроил мне веб сервер. Установил мне версию 1.6.4 (как не знаю, собирал из исходников, или же устанавливал из репозитория).
Сейчас встала задача выполнить шаги из данной статьи: https://habr.com/ru/post/158393/, в которой нужен модуль ngx_http_substitutions_filter_module. За одно решил убить двух зайцев, обновив nginx до последней версии. Связь с товарищем давно утеряна, попросить его сделать это не могу.
Прошу подсказать, как можно на боевом сервере обновить без болезненных последствий. Точно знаю, что товарищ не по стандартному все настраивал. Например у меня есть две директории, /etc/nginx/sites-primary в котором по одному конфигу на сайт, и /etc/nginx/sites-secondary с единым конфигом, если в предыдущей папке конфиг не найден. Конфиг вида:
server {
    listen                          80;
    server_name                     ~^(www\.)?(?<domain>.+)$;


Что мне нужно на всякий случай забекапить? /etc/nginx ? Если вдруг, что-то сломается при обновлении\компиляции нового nginx, каким образом можно будет вернуть все как было?

Знаниями начальными я в общем то обладаю, но в работающий боевой сервер лезть с инструкциями с гугла так вот сразу боюсь..
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 2
Команда nginx -V покажет, с какими модулями был сконфигурирован ваш nginx.
Конфиг-файлы все остаются в силе.

Про отдельный сервер для испытаний уже посоветовали.
Ответ написан
Комментировать
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Конфиги у вас и так должны быть забэкаплены, всегда - сдохшый винт никто не отменял :)
Ну а так в тему ansible/chef/etc

Компилите на тестовом сервере (да хоть в виртуалке на ноуте), собираете пакет, тестите, переносите на продакшн.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы