[英]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.