Нещодавно я встановив Node, Express і Jade на aBox CentOS 6.5, без інших веб-серверів чи нічого. Я працюю на сайті, але для того, щоб тримати його в робочому стані, я повинен залишити відкрите вікно шпаклівки запущеним сервером. До сих пір ніяких проблем, але якщо я втрачу енергію або інтернет, моє SSH-зв'язок втрачається, і сайт знижується. Чи є спосіб зберегти мою app.js працювати незалежно від моєї держави SSH?
Відповіді:
4 для відповіді № 1Тобі потрібно демонізувати ваша заявка Є багато різних способів зробити це.
- Ви можете використовувати демон модуль для node.js.
- Ви можете запустити свою програму всередині екрану.
Ви можете запустити свою програму за допомогою програми nohup:
sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 &
0 для відповіді № 2
Я знаю, що це старе; але мій CentOS не буде "sudo yum встановлювати назавжди" - дає помилку: "Немає пакетів назавжди доступні". так що я спробував
"sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 &", where;
[appuser] = admin
[path_to_your_app] = server.js
[path_to_log_file] = log.txt.
як і раніше, за 5 хв терміни розірвання через "зламану трубу" та веб-сторінки, що запускаються через сервер вузлів, припинилися.