在 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

文件上传权限被拒绝 Godaddy 共享主机

如何将 Laravel 5.5 应用部署到 Godaddy cPanel 共享主机

为啥 node.js 不能在共享主机上运行? [关闭]

如何在没有 SSH 的情况下在 GoDaddy 共享主机中托管 Laravel 5.2?

PHP 图片上传适用于本地主机,但不适用于 GoDaddy 服务器

Yii2类'kartik datetime DateTimePicker'在共享主机服务器上找不到