Lightsail AWS Node.js永远启动

时间:2019-03-10 05:37:24

标签: node.js amazon-lightsail vapid

我正在尝试Vapid CMS,我想将新站点上传到我的Amazon Lightsail服务器。 Vapid依赖于Node.js,因此我能够将Vapid下载到我的账户,并使用通过AWS获得的静态IP地址进行所有设置。

Vapid的工作方式是,一旦您进入根文件夹,便调用vapid start。启动服务器并查看您的站点/获得对仪表板的访问权限。我进行了设置,以便AWS服务器的静态IP地址重定向到启动Vapid时激活的默认http://localhost:3000

我遇到的主要问题是Vapid网站无法保持活跃状态​​很长时间。如果我说了Vapid之后退出了AWS终端,那么几分钟后该站点将转到“服务不可用”。有没有办法让该吸盘永远运行,以便我的网站一直运行到时间结束?

2 个答案:

答案 0 :(得分:2)

您可以使用Systemd保持进程运行。它将确保Vapid CMS进程正在运行,并在崩溃后重新启动。

查看以下教程之一:

答案 1 :(得分:1)

虽然Systemd或PM2可以在崩溃时用于保持节点进程的运行,但是如果您是使用ssh从终端运行这些命令来访问服务器然后退出终端,则这不会阻止它关闭。

这是因为终端在关闭时将向该进程发送信号挂断命令(SIGHUP)。

防止这种情况的最简单方法是使用nohup命令。它是为此目的而设计的。代替vapid start运行:

nohup vapid start &

nohup命令将阻止终端在退出时发送SIGHUP&命令将在后台运行该进程,从而使您可以运行其他终端命令(例如退出)。