Lightsail AWS Node.js永远开始

Lightsail AWS Node.js永远开始,node.js,amazon-lightsail,vapid,Node.js,Amazon Lightsail,Vapid,我正在试验乏味的CMS,我想上传一个新网站到我的亚马逊Lightsail服务器。Vapid依赖于Node.js,我可以将Vapid下载到我的帐户中,并通过AWS使用静态IP地址设置所有内容 Vapid的工作方式是,一旦进入根文件夹,就调用Vapid start。启动服务器并查看站点/访问仪表板。我将其设置为AWS服务器的静态IP地址重定向到启动Vapid时激活的默认地址 我遇到的主要问题是,这个枯燥乏味的网站不会保持很长时间的活跃状态。如果我在声明无趣后退出AWS终端,几分钟后网站就会转到“服务

我正在试验乏味的CMS,我想上传一个新网站到我的亚马逊Lightsail服务器。Vapid依赖于Node.js,我可以将Vapid下载到我的帐户中,并通过AWS使用静态IP地址设置所有内容

Vapid的工作方式是,一旦进入根文件夹,就调用Vapid start。启动服务器并查看站点/访问仪表板。我将其设置为AWS服务器的静态IP地址重定向到启动Vapid时激活的默认地址


我遇到的主要问题是,这个枯燥乏味的网站不会保持很长时间的活跃状态。如果我在声明无趣后退出AWS终端,几分钟后网站就会转到“服务不可用”。有没有办法让那个笨蛋永远运行,这样我的网站就可以一直运行到时间结束?

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

查看以下教程中的一个:

  • 用NodeJS系统
  • Systemd+PM2和有效CMS

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

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

防止这种情况的最简单方法是使用
nohup
命令。它就是为这个目的而设计的。而不是单调的启动运行:

nohup无阀启动&


退出时,
nohup
命令将阻止终端发送
SIGHUP
&
命令将在后台运行该过程,允许您运行其他终端命令(如退出)。

我没有尝试此方法,但如果再次遇到此问题,我将尝试!