【问题标题】:Lightsail AWS Node.js start foreverLightsail AWS Node.js 永远开始
【发布时间】:2019-07-31 18:13:57
【问题描述】:

我正在尝试使用 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


    【解决方案1】:

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

    查看这些教程:

    【讨论】:

      【解决方案2】:

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

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

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

      nohup vapid start &

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

      【讨论】:

      • 这个方法我没试过,但如果我再次遇到问题我会尝试一下!
      猜你喜欢
      • 2017-10-10
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 2014-01-03
      • 2014-07-27
      • 2014-08-03
      • 1970-01-01
      • 2014-01-09
      相关资源
      最近更新 更多