在 godaddy 共享主机上永远运行 node/express 应用程序
Posted
技术标签:
【中文标题】在 godaddy 共享主机上永远运行 node/express 应用程序【英文标题】:Running a node/express app forever on godaddy shared hosting 【发布时间】:2019-06-15 05:33:23 【问题描述】:我在 gdaddy 上有一个带有 cpanel 帐户的豪华主机,我想在上面托管一个 nodejs/express 应用程序。我在这个出色的指南 https://ferugi.com/blog/nodejs-on-godaddy-shared-cpanel/ 的帮助下手动安装了节点,我可以从 SSH 会话手动启动节点进程(并在后台启动它),并且站点运行:太棒了!
现在我想知道当 Godaddy 机器重新启动时会发生什么。我猜节点进程不会自动重新启动,因此应用程序将无法运行。
如果机器重启,有没有办法自动重启节点进程?请注意,由于它是共享主机帐户,因此没有 sudo 访问权限 (afaik)。
谢谢!
【问题讨论】:
【参考方案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 条目(您可以通过 ssh 使用 crontab -e 或使用 cPanel Web 界面来完成)
@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)
【讨论】:
以上是关于在 godaddy 共享主机上永远运行 node/express 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Laravel 5.5 应用部署到 Godaddy cPanel 共享主机
如何在没有 SSH 的情况下在 GoDaddy 共享主机中托管 Laravel 5.2?