Как сохранить приложение узла в цифровом океане через ssh
Я новичок в цифровом океане (я использовал только героку в прошлом). У меня есть базовое приложение для узла, которое я настроил на своем дроплете / сервере. Я в ssh, запускаю npm start, и мое приложение запускается. все хорошо. Тем не менее, если я завершу свое соединение ssh, мое приложение умирает (сломанная труба).
Как я могу запустить свое приложение и не требовать, чтобы мое ssh-соединение всегда было активным, чтобы мое приложение работало?
(Я работаю на узле Ubuntu v4.4.0 14.04)
1 ответ
Вы должны запустить свой процесс Node с таким супервизором, как pm2
чтобы он продолжал работать, если что-то случится.
Быстрый и грязный подход заключается в создании фона для вашего приложения с помощью чего-то вроде:
node app.js &
И все же это очень хрупко. Если у процесса есть ошибка, он умрет и не перезапустится.
Вы также можете добавить pm2
на ваш crontab
под @reboot
запустить его, когда система перезапустится.