繁体   English   中英

需要用 PM2 服务器托管多个节点?

[英]Need to host multiple node with PM2 server?

如何使用pm2运行2 个更多节点应用程序 我通过引用( https://stackoverflow.com/a/39316957/11983640 )和其他链接尝试了不同的方式,但它没有发生。 任何解决方案?

我想你想运行 pm2 不同的应用程序。 对于这种情况,生成一个生态系统文件:

pm2 ecosystem

然后将脚本设置为按需要运行。 一个例子:

生态系统.config.js

module.exports = {
  apps : [{
    name: 'MyNodeApp',
    script: 'bin/www',
    args: '',
    instances: 1,
    autorestart: true,
    watch: true,
    max_memory_restart: '1G',
    env: {
      NODE_ENV: 'development'
    },
    env_production: {
      NODE_ENV: 'production'
    }
  },{
    name: 'back-up',
    script: './backup',
    args: '',
    instances: 1,
    autorestart: true,
    watch: true,
    max_memory_restart: '1G',
    env: {
      NODE_ENV: 'development'
    },
    env_production: {
      NODE_ENV: 'production'
    }
  }],
};

使用以下命令运行您的 pm2:

pm2 start ecosystem.config.js

使用上面的 eco 文件,我使用 pm2 启动了 2 个不同的应用程序,第一个是我的主应用程序(名称:MyNodeApp),第二个是备份脚本。

如果你想在pm2上托管多个节点项目,你可以这样做

pm2 start path/to/first/node/project/main_file.js --name "project_1"

pm2 start path/to/another/node/project/main_file.js --name "project_2"

只要确保两个项目都在不同的端口上运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM