【问题标题】:How to properly run multiple nodejs app using PM2 on EC2?如何在 EC2 上使用 PM2 正确运行多个 nodejs 应用程序?
【发布时间】:2020-12-09 15:56:07
【问题描述】:

在我的 EC2 上,我正在部署 2 个 nodejs 应用程序。

我之前做的是创建一个多屏并运行 npm run start。

现在我正在尝试使用 PM2,我将它安装在 ec2 中并尝试了以下启动命令:

pm2 start --name "APP_NAME" npm -- start

进程运行,但我不认为这是我所期望的。 这是我在 package.json

中的运行脚本
"start": "env-cmd -f ./config/app.env node index.js"

我还尝试在 package.json 中添加添加 pm2 start,但按预期失败。

这是我第一次尝试 PM2,所以我现在很迷茫。 提前致谢。

【问题讨论】:

    标签: node.js amazon-ec2 pm2


    【解决方案1】:

    首先创建一个文件生态系统.config.js:

    module.exports = {
      apps : [
          {
            name: "myapp",
            script: "./app.js",
            watch: true,
            env: {
                "PORT": 3000,
                "NODE_ENV": "development"
            },
            env_production: {
                "PORT": 80,
                "NODE_ENV": "production",
            }
          }
      ]
    }
    

    之后你可以像这样运行它:

    pm2 start ecosystem.conf.js
    

    用于处理logs

    npm i pm2-logrotate  
    

    pm2 install pm2-logrotate
    

    之后,您必须在主机中添加 pm2 作为服务。

    pm2 startup
    

    完成所有配置并使用以下命令检查 pm2 应用程序:

    pm2 status <instance number> 
    pm2 logs
    

    您可以使用以下命令将当前配置保存在 pm2 中:

    pm2 save
    

    更多关于pm2startup的细节

    【讨论】:

    • 经过几次尝试终于明白了。谢谢
    猜你喜欢
    • 2018-06-03
    • 1970-01-01
    • 2014-05-11
    • 2013-05-09
    • 1970-01-01
    • 2014-03-30
    • 2023-03-23
    • 1970-01-01
    • 2019-07-20
    相关资源
    最近更新 更多