Как сохранить живой сервер узла навсегда? - PullRequest
0 голосов
/ 04 октября 2019

Я пробовал так много способов поддерживать работу сервера узлов в среде Linux, но ничего не помогло. Иногда сервер работает только 4-5 часов, а иногда 10-12 часов, и после этого сервер автоматически отключается. Я пробовал вечный запуск, pm2, nodemon, но ничего не получалось. Я также пробовал сценарий оболочки с вечным стартом для его запуска, но это также не сработало.

Ответы [ 3 ]

0 голосов
/ 04 октября 2019

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

0 голосов
/ 04 октября 2019

Используйте пакет NPM под названием nodemon

npm install -g nodemon
nodemon index.js

Если приложение по какой-либо причине не работает или выходит из строя, оно перезапустится

Подробнее на https://www.npmjs.com/package/nodemon

0 голосов
/ 04 октября 2019

Приложения, работающие под управлением PM2, будут автоматически перезапущены, если приложение аварийно завершит работу или будет убито, но необходимо предпринять дополнительный шаг для запуска приложения при запуске системы (загрузка или перезагрузка). К счастью, PM2 предоставляет простой способ сделать это, подкоманду запуска.

Подкоманда запуска генерирует и настраивает скрипт запуска для запуска PM2 и его управляемых процессов при загрузке сервера:

$ pm2 startup systemd

Запустите сгенерированную команду (аналогично выделенному выводу выше, но с вашим именем пользователя вместо sammy), чтобы настроить PM2 на запуск при загрузке (используйте команду из собственного вывода):

sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u sammy --hp /home/sammy

проверьте здесь подробности https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04

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

...