在集群模式下在Elastic Beanstalk上运行pm2

我一直试图在AWS Elastic Beanstalk的节点Web服务环境中运行pm2,但运行得不好。 我启动快速API通过: ./node_modules/.bin/pm2 start server.js -i 0但服务器永远不会退出状态。 我可以在本地运行这个相同的命令就好了。 我已经ssh'd到aws实例,看着日志,但我没有看到任何错误。 如果我可以通过群集模式与eb上成功运行pm2的人聊天,那将是一个很大的帮助。

谢谢!

我已经在aws弹性beanstalk上成功部署了pm2,它有不止一种方法来实现。 您可以将安装命令添加到.elasticbeanstalk/config.yml全局安装的.elasticbeanstalk/config.yml文件中,或者将.elasticbeanstalk/config.yml安装到您的应用程序中,然后按照以下链接的说明进行操作(推荐的方法)。

https://gist.github.com/Unitech/4c8ea564aa8bf0a389c5

至于第一种方法,在你的config.yml文件中,只需添加下面一行(上面的链接不需要这个):

 container_commands: 0_install_pm2: command: "npm install pm2 -g" 

您需要使用此方法手动为您的应用程序手动启动命令。