提问者:小点点

通过提供用户数据在aws自动缩放中的实例启动时自动启动节点服务器


我在AWS中有一个演示项目,然后我为它创建了一个AMI,这样我就可以使用它进行自动缩放。 现在,我正在寻找一些可以放在启动配置中的用户文本中的东西,这将使我无需使用SSH即可启动服务器。 下面我在试玩,让我知道我的错误在哪里。

#!/bin/bash
cd demo
node server.js

当我用我的AMI启动一个新的实例时,只需通过SSH执行cd操作,它的工作非常好,但是,我想用SSH启动服务器。


共1个答案

匿名用户

当在远程服务器上运行没有进程管理器的节点应用程序时,这些都是常见的。

假设上面的脚本,但是如果节点应用程序遇到错误怎么办? 因此应用程序将被停止,所以最好使用process manager,它将处理这些事情,您将不需要执行SSH。

您可以使用PM2。 这也是一个有助于监控过程的有趣特性。

您还可以设置安装启动脚本。

使用您在服务器启动/重新启动时管理的进程重新启动PM2非常关键。 要解决这个问题,只需运行这个命令来生成一个活动启动脚本:

在AMI中运行这些命令,pm2将负责所有实例上的进程。

pm2 startup
#And to freeze a process list for automatic respawn:
pm2 save