在实例上自动启动节点服务器 通过提供用户数据在 AWS 中启动自动扩展



我在 AWS 中有一个演示项目,然后我为它创建了一个 AMI,以便我可以使用它进行自动扩展。 现在我正在寻找可以在启动配置中放入用户文本的东西,这将让我在不使用 SSH 的情况下启动服务器。 我在下面尝试,让我知道我的错误在哪里。

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

当我使用AMI启动新实例并通过SSH执行cd时,它绝对可以正常工作,但是,我想通过转到SSH来启动服务器。

这些是在远程服务器上运行没有进程管理器的节点应用程序时可能面临的常见问题。

假设上面的脚本,但如果节点应用程序遇到错误怎么办?所以应用程序将被停止,所以最好使用进程管理器来处理这样的事情,你不需要做ssh。

你可以使用 pm2。它还具有松弛集成另一个有趣的功能,将有助于监控过程。

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

使用您在服务器启动/重新启动时管理的进程重新启动 PM2 是 危急。要解决此问题,只需运行此命令以生成一个活动 启动脚本:

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

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

最新更新