在Godaddy共享主机上永久运行节点/快速应用

时间:2019-01-21 19:22:48

标签: node.js hosting cpanel shared-hosting

我在gdaddy上有一个带有cpanel帐户的豪华托管服务,我想在上面托管一个nodejs / express应用。我在这份出色的指南https://ferugi.com/blog/nodejs-on-godaddy-shared-cpanel/的帮助下手动安装了节点,然后可以从SSH会话手动启动节点进程(并将其后台运行),并且站点运行:很好!

现在,我想知道当Godaddy机器重新启动时会发生什么。我猜想节点进程不会自动重启,因此该应用程序将无法正常工作。

是否应该有一种方法可以自动重新启动节点进程?请注意,由于它是一个共享的托管帐户,所以没有sudo访问(afaik)。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以创建一个简单的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条目(您可以使用crontab -e或使用cPanel Web界面通过ssh进行操作

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

您应将 cpaneluser 替换为实际的cPanel用户,调整路径以适合您的需要,但是您明白了。

它可以在CentOS 6.x和7.x上运行(并且由于它是cPanel / WHM服务器,因此很明显它可以运行CentOS)