Запуск узла / экспресс-приложения навсегда на общем хостинге godaddy - PullRequest
0 голосов
/ 21 января 2019

У меня есть роскошный хостинг с учетной записью cpanel на gdaddy, на котором я хотел бы разместить приложение nodejs / express. Я установил узел вручную с помощью этого превосходного руководства https://ferugi.com/blog/nodejs-on-godaddy-shared-cpanel/, и я могу запустить процесс узла вручную (и справиться с ним) из сеанса SSH, и сайт работает: отлично!

Теперь мне интересно, что произойдет, когда перезагрузится машина. Я предполагаю, что процесс узла не будет перезапущен автоматически, и, следовательно, приложение не будет работать.

Есть ли способ перезапустить процесс узла автоматически при перезапуске машины? Обратите внимание, что, поскольку это учетная запись общего хостинга, доступ sudo отсутствует (afaik).

Спасибо!

1 Ответ

0 голосов
/ 23 января 2019

Вы можете создать простой скрипт bash, назовем его start-node-app.sh со следующим содержимым:

#!/bin/bash
cd /home/cpaneluser/path-of-the-node-app
node app.js

Сохраните файл, сделайте его исполняемым (chmod + x start-node-app.sh)

Затем добавьте запись cron следующим образом (вы можете сделать это через ssh, используя crontab -e или веб-интерфейс cPanel)

@reboot sleep 60 && /home/cpaneluser/start-node-app.sh 2>&1 >> /home/cpaneluser/start-node-app.log

Вам следует заменить cpaneluser вашим действительным пользователем cPanel, настроить paths в соответствии с вашими потребностями, но вы получили точку.

Он должен работать на CentOS 6.x и 7.x (и поскольку это сервер cPanel / WHM, вполне очевидно, что он работает под CentOS)

...