С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
nginx
Войти
Регистрация
Восстановить пароль
 
andyj
111 / 55 / 12
Регистрация: 16.03.2017
Сообщений: 693
1

Безопасное обновление конфигурации

14.04.2018, 15:46. Просмотров 152. Ответов 7
Метки нет (Все метки)

Добрый день, подскажите плиииз! (новичку в линуксе)

Есть nginx сервер
Пока совсем простая конфигурация, но постепенно изучаю новые "фишки" и прикручиваю.

По идее сервер будет жить "под нагрузкой" и подмена скрипта должна происходит мгновенно! (не заметно для пользователей)

Поэтому решил написать bush-скрипт для "подмены".
По идее должно было хватить перезагрузки...

Но надо в случае обнаружения ошибки в новом скрипте "вернутся к прошлой версии"!

Есть для подобного ГОТОВЫЕ решения или методики???
особые ключи перезапуска? (не нашел)
может готовые баш-скрипты?

Пытаюсь написать подмену старого скрипта новым, перезагрузить, проверить работу сервиса и вернутся, но чую что "велосипед изобретаю"...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2018, 15:46
Ответы с готовыми решениями:

Выбор системы (конфигурации ПО)
Добрый день. Собираю ПК (скорее всего на miniITX, для дома). Задача прикрутить...

Выбор конфигурации VPS сервера
Выбор конфигурации VPS сервера Есть большие проблемы с загруженностью...

Безопасное обновление Lookup
Здравствуйте. Передо мной стоит такая задача: получать с сервера данные и...

Безопасное хранение файлов или безопасное подключение к БД
Возник такой вопрос. Подключение к БД делаю с помощью include который загружает...

Обновление конфигурации 1С 8.3
Здравствуйте! При обновлении конфигурации (из конфигуратора) возникает ошибка ...

7
Jewbacabra
Эксперт PHP
3587 / 2977 / 1323
Регистрация: 24.04.2014
Сообщений: 9,036
14.04.2018, 15:57 2
nginx -t проверит конфигурацию. Перезагружать лучше используя reload, а не restart, что не даст перезагрузить с некорректными конфигами и не сбросит активные соединения
1
andyj
111 / 55 / 12
Регистрация: 16.03.2017
Сообщений: 693
14.04.2018, 16:00  [ТС] 3
а есть готовый скрипт для подобного? чтобы не 5-6 команд набивать подменяя файл, а одну?
0
Jewbacabra
Эксперт PHP
3587 / 2977 / 1323
Регистрация: 24.04.2014
Сообщений: 9,036
14.04.2018, 16:05 4
А зачем подменять? Проще делать символическую ссылку на нужный файл.
0
andyj
111 / 55 / 12
Регистрация: 16.03.2017
Сообщений: 693
14.04.2018, 16:11  [ТС] 5
Цитата Сообщение от Jewbacabra Посмотреть сообщение
А зачем подменять? Проще делать символическую ссылку на нужный файл.
Еще плохо ориентируюсь в линуксе (пришел из винды с батниками) и мне проще с рабочего компа отправить новый файл в /etc/nginx/nginx_new.conf и запустить sh для обновления. Если удачно - заменит nginx.conf и файл исчезнет, если не удачно - увижу сообщение об ошибке и на месте nginx.conf вернется файл nginx_old.conf. Как бы не случилось, я буду УВЕРЕН что в nginx.conf лежит 100% рабочая версия...

А как Вы предлагаете???
0
Jewbacabra
Эксперт PHP
3587 / 2977 / 1323
Регистрация: 24.04.2014
Сообщений: 9,036
14.04.2018, 16:34 6
Конфиг положить в nginx.conf.00
И сделать ссылку ln -s nginx.conf nginx.conf.00 И можно легко ссылку переназначить на другой файл с конфигом, не удаляя старую версию
1
andyj
111 / 55 / 12
Регистрация: 16.03.2017
Сообщений: 693
14.04.2018, 16:49  [ТС] 7
Цитата Сообщение от Jewbacabra Посмотреть сообщение
И сделать ссылку ln -s nginx.conf nginx.conf.00
а что это дает?

Добавлено через 13 минут
еще больше запутался!
работаю(учусь) на дебиан. Поставил "по умолчанию" и сейчас пытаюсь "приклеивать" к нему сервера на node.
...и неожиданно обнаружил что там идет разбивка файла на разные папки через
Bash
1
2
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
причем "сайт по умолчанию" лежил в include /etc/nginx/sites-enabled/default
как в подобных случаях идет "подмена"? по частям?
0
Jewbacabra
Эксперт PHP
3587 / 2977 / 1323
Регистрация: 24.04.2014
Сообщений: 9,036
14.04.2018, 17:43 8
Цитата Сообщение от andyj Посмотреть сообщение
причем "сайт по умолчанию" лежил в include /etc/nginx/sites-enabled/default
как в подобных случаях идет "подмена"? по частям?
Есть nginx.conf, в котором будет подключение файлов из conf.d и sites-enabled. Обычно конфиги каждого сайта кладут в sites-available и делают соответствующую ссылку в sites-enabled
1
14.04.2018, 17:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2018, 17:43

Обновление конфигурации 8.2
Здравствуйте! У меня конфигурация 1С Бухгалтерия 8.2 Версия 2.0.14.5 Хочу...

Обновление конфигурации
Есть следующий системник: БП - Aerocool KCAS 600W Мать - MSI 970A-G43 AM3+...

Обновление нетиповой конфигурации 7.7-8
Подскажите пожалуйста, я вот читаю как нужно обновлять не типовые, нужно искать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru