LINUX.ORG.RU

Сервис на NodeJS


0

2

Имеется сервер на Debian Stable. Требуется держать на нём небольшой сервис, написанный на NodeJS, который будет активно разрабатываться. Требуется реализовать удобный автозапуск этой штуки.

Нужно:

1) Перезапуск при падении (но с задержкой в одну секунду, чтобы если падение вызвано синтаксической ошибкой не нагружать сервер постоянными перезапусками)

2) Перезапуск при изменении исходных файлов

3) Запуск от отдельного пользователя, а не root (в целях безопасности)

Как это наиболее красиво реализовать?

★★★★★

Перезапуск при падении

naught, forever, cluster, тысячи их.

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

Если у тебя в прод попадают синтаксические ошибки, то ты что-то делаешь не так. Как минимум node app.js при деплое то можно сделать, ну!

Перезапуск при изменении исходных файлов

А вот и ответ на предыдущее замечание! Деплоя у нас нет и не будет!

Запуск от отдельного пользователя, а не root (в целях безопасности)

Но при этом server.listen(80)?

bj
()
Ответ на: комментарий от bj

А локально удобно разрабатывать под nodemon'ом.

bj
()
Ответ на: комментарий от bj

Но при этом server.listen(80)?

Нет, 8080.

Если у тебя в прод попадают синтаксические ошибки, то ты что-то делаешь не так. Как минимум node app.js при деплое то можно сделать, ну!

Это не продакшен, а тестовый сервер.

KivApple ★★★★★
() автор топика
Ответ на: комментарий от KivApple

Не важно, если этот сервер будет использоваться кем то еще, то совсем сломанный код это печально.

И на портах >1024 может слушать любой пользователь.

bj
()

monit умеет это делать.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.