У меня есть общий вопрос о DevOps и, в частности, о «git» и «docker» в сочетании с виртуальным сервером Debian.
Я провел некоторые исследования по непрерывному развертыванию, но некоторые вещи все еще неясны для меня. У меня есть приложение со следующим стеком:
- nodejs
- mongodb
- реагировать
На виртуальном сервере я хочу запустить несколько приложений, к которым можно получить доступ через субдомены.
Пока у меня на сервере Debian работает nginx, и он работает, но я не уверен, как создать несколько приложений.
Также, когда одно приложение перезаписывается обновлением, серверу необходимо перезапустить сервер узла, на котором выполняется приложение.
Я подумал о способах достижения нужных мне результатов, но некоторые вещи до сих пор неясны
WAY-1 "без докера"
- слиться с мастером
- CI запускается, строится и развертывается через ftp на сервер debian
- экземпляр перезапускается ( Я не знаю, как этого добиться )
WAY-2 "с докером"
- слиться с мастером
- сборка
- загрузить изображение докера ( не уверен, необходим ли этот шаг )
- сервер «знает» об обновлении образа докера ( вопрос в том - откуда он знает? )
- сервер тянет новый образ
- экземпляр перезапускается ( Я не знаю, как этого добиться )
Если у кого-то есть хороший совет или учебник о том, как этого добиться. Пожалуйста, дайте мне знать.
Спасибо