【问题标题】:How to start pm2 http web interface using the ecosystem.json file?如何使用生态系统.json 文件启动 pm2 http web 界面?
【发布时间】:2019-06-04 23:18:28
【问题描述】:

我正在尝试使用生态系统.json 文件启动 pm2 Web 界面,但以下配置不起作用:

{
"apps" : [{
"name"        : "web",
"script"      : "",
"args" : ["web"],
"env": {
   "NODE_ENV": "development",
   "PM2_API_IPADDR" : "localhost",
   "PM2_API_PORT" : "1234"
},
"env_production" : {
   "NODE_ENV": "production",
   "PM2_API_IPADDR" : "localhost",
   "PM2_API_PORT" : "1234"
},
"env_staging" : {
   "NODE_ENV" : "staging",
   "PM2_API_IPADDR" : "localhost",
   "PM2_API_PORT" : "1234",
   "TEST"     : true
}
}]
}

【问题讨论】:

标签: node.js pm2


【解决方案1】:

基于https://github.com/Unitech/pm2/blob/master/lib/API/Extra.js#L436,我设法让它工作

把它放在你的生态系统文件的最后一项,它总是有最高的id

确保脚本路径正确,这是我系统上的默认路径,可能不在您的系统上

我运行的是 2.9.3,当前代码 (3.5.0) 类似,所以它应该可以工作

    {
        script : '/usr/local/lib/node_modules/pm2/lib/HttpInterface.js',
        name : 'pm2-http-interface',
        execMode : 'fork_mode',
        env : {
            PM2_WEB_PORT : 9615
        }
    }

【讨论】:

    【解决方案2】:

    不确定,但您可以尝试指定interpreter。应该是您的 PM2(请使用 whereis 检查)。

    试试看 { "apps": [{ "name": "web", "script": "", "interpreter": "/usr/local/bin/pm2", "args": "web" }] }

    请注意 - 我根本没有检查它,它只是建议

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-07
      • 2020-10-26
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      相关资源
      最近更新 更多