我在AWS中有一个演示项目,然后我为它创建了一个AMI,这样我就可以使用它进行自动缩放。 现在,我正在寻找一些可以放在启动配置中的用户文本中的东西,这将使我无需使用SSH即可启动服务器。 下面我在试玩,让我知道我的错误在哪里。
#!/bin/bash
cd demo
node server.js
当我用我的AMI启动一个新的实例时,只需通过SSH执行cd操作,它的工作非常好,但是,我想用SSH启动服务器。
当在远程服务器上运行没有进程管理器的节点应用程序时,这些都是常见的。
假设上面的脚本,但是如果节点应用程序遇到错误怎么办? 因此应用程序将被停止,所以最好使用process manager,它将处理这些事情,您将不需要执行SSH。
您可以使用PM2。 这也是一个有助于监控过程的有趣特性。
您还可以设置安装启动脚本。
使用您在服务器启动/重新启动时管理的进程重新启动PM2非常关键。 要解决这个问题,只需运行这个命令来生成一个活动启动脚本:
在AMI中运行这些命令,pm2将负责所有实例上的进程。
pm2 startup
#And to freeze a process list for automatic respawn:
pm2 save