使用pm2 ecosystem 创建 ecosystem.config.js 文件
module.exports = {
apps : [{
name:'gezhi', // 服务器名字
script: '/data/gezhi/node/app.js', // 启动文件的地址,egg app.js express 是 bin/www
watch: '.' // 监听文件的变化
},
{
name:'gezhi2',
script:'/data/gezhinode/app.js',
watch:'.'
}
],
// 没有用到不知道
deploy : {
production : {
user : 'SSH_USERNAME',
host : 'SSH_HOSTMACHINE',
ref : 'origin/master',
repo : 'GIT_REPOSITORY',
path : 'DESTINATION_PATH',
'pre-deploy-local': '',
'post-deploy' : 'npm install && pm2 reload ecosystem.config.js --env production',
'pre-setup': ''
}
}
};
PM2启动成功后无法访问
pm2 start ecosystem.config.js // 启动所有项目
启动成功不能访问
原因是: node的端口没有被监听
可以是用 netstat -ntlp 来看那些端口被监听
使用 npn run start 可以监听到端口