Работа нескольких версий node.js приложения на одном сервере?

Каким образом лучше организовать работу нескольких версий одного node.js приложения на продакшн сервере?


Запускать каждую версию приложения на отдельном порте? Можно ли как-либо это автоматизировать? Как поднимать такое после рестарта сервера?


Идеально было бы иметь какую-нибудь утилиту, которая сама бы следила за работой каждой версии приложения на основе тегов репозитория. Например, добавил новый тег — новый инстанс приложения, удалил тэг — приложение закрывается.


Возможно уже есть какие-либо инструменты для этого?


Заранее спасибо.
  • Вопрос задан
  • 3759 просмотров
Пригласить эксперта
Ответы на вопрос 2
Mithgol
@Mithgol
Чтобы приложение подымалось после (пере)запуска production-сервера, надобно прописать его запуск в некоторый автозапускаемый скрипт на этой машине: ничего лучшего человечество в этом отношении, мне кажется, не успело ещё изобрести.

На вопрос о слежении и перезапуске отвечает раздел «Restarting and continuous running» на вики-странице модулей Node. Ничего следящего за тегами репозитория я там не вижу. Самое большее — следят за файлами исходников. Не более того.
Ответ написан
Комментировать
pomeo
@pomeo
nodejs.org/api/cluster.html
Как поднимать ссылка выше у Mithgol, я раньше пользовался supervisor.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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