之前一直把pm2用来保持node持久运行在后台,今天应用下pm2 deploy ,将应用通过pm2来实现自动部署
...
略掉了前期准备(git,服务器准备,免密码登录等),本文只有部署的配置相关哦
...
1.首先在本地git项目执行pm2 ecosystem生成一个配置文件,修改apps、中参数为自己应用信息
apps: [
// First application
{
name: 'apiClub', //项目名称
script: 'app.js', //程序入口
env: {
COMMON_VARIABLE: 'true'
},
env_production: {
NODE_ENV: 'production'
}
},
]
deploy: {
production: {
user: '服务器用户名',
host: '服务器地址',
ref: 'origin/master',
repo: 'git@git.coding.net:YJK/apiClub.git',
path: '/var/www/website/production',
'post-deploy': 'npm install && pm2 reload ecosystem.config.js --env production'
}
}
- 首次向服务器部署执行
pm2 deploy ecosystem.config.js production setup
- 之后只需要执行
pm2 deploy ecosystem.config.js production
以上都测试通过即可享受本地项目通过pm2部署到服务器了
Note:
执行第2部可能会遇到pm2 报错 需要去服务器注释掉 [ -z "$PS1" ] && return,前面追加#
1. vi .bashrc
2.注释并保存退出(esc +:qw!)
# If not running interactively, don't do anything
# [ -z "$PS1" ] && return
3.source .bashrc
网友评论