Lightsail AWS Node.js永远启动

问题描述 投票:1回答:2

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

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

我遇到的主要问题是Vapid网站不会长时间保持活动状态。如果我在说出Vapid后退出AWS终端,几分钟后该站点将进入“服务不可用”。有没有办法让这个吸盘永远运行,以便我的网站一直保持到最后?

node.js amazon-lightsail vapid
2个回答
2
投票

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

查看以下教程:


1
投票

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

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

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

nohup vapid start &

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

© www.soinside.com 2019 - 2024. All rights reserved.