Как сохранить приложение узла в цифровом океане через ssh

Я новичок в цифровом океане (я использовал только героку в прошлом). У меня есть базовое приложение для узла, которое я настроил на своем дроплете / сервере. Я в ssh, запускаю npm start, и мое приложение запускается. все хорошо. Тем не менее, если я завершу свое соединение ssh, мое приложение умирает (сломанная труба).

Как я могу запустить свое приложение и не требовать, чтобы мое ssh-соединение всегда было активным, чтобы мое приложение работало?

(Я работаю на узле Ubuntu v4.4.0 14.04)

1 ответ

Решение

Вы должны запустить свой процесс Node с таким супервизором, как pm2 чтобы он продолжал работать, если что-то случится.

Быстрый и грязный подход заключается в создании фона для вашего приложения с помощью чего-то вроде:

node app.js &

И все же это очень хрупко. Если у процесса есть ошибка, он умрет и не перезапустится.

Вы также можете добавить pm2 на ваш crontab под @reboot запустить его, когда система перезапустится.

Другие вопросы по тегам