我一直在尝试在 AWS Elastic Beanstalk 的 Node Web 服务环境上运行 pm2,但没有成功。我通过以下方式启动express api: ./node_modules/.bin/pm2 start server.js -i 0
但服务器从未退出降级状态。我可以在本地运行相同的命令。我已通过 ssh 连接到 aws 实例并查看日志,但没有看到任何错误。如果我可以与通过集群模式在 eb 上成功运行 pm2 的人聊天,那将是一个很大的帮助。
谢谢!
最佳答案
我已经成功在aws elastic beanstalk上部署pm2,它有不止一种实现方法。
您可以将安装命令添加到 .elasticbeanstalk/config.yml
文件中以进行 pm2 全局安装,或者只需将 pm2 安装到您的应用程序中并按照下面链接的说明进行操作(推荐方式)。
https://gist.github.com/Unitech/4c8ea564aa8bf0a389c5
对于第一种方法,在您的 config.yml
文件中,只需添加以下行(上面的链接不需要此行):
container_commands:
0_install_pm2:
command: "npm install pm2 -g"
您需要使用此方法手动编写应用程序的启动命令。
关于node.js - 在 Elastic Beanstalk 上以集群模式运行 pm2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34269573/