配置pm2自动部署前,请确保已经可以ssh免密登陆服务器。html
1、建立ecosystem.jsongit
{ "apps" : [{ "name" : "HTTP-API", "script" : "http.js" }], "deploy" : { // "production" is the environment name "production" : { "user" : "ubuntu", "host" : ["192.168.0.13"],
"port" : "11111", "ref" : "origin/master", "repo" : "git@github.com:Username/repository.git", "path" : "/var/www/my-repository"
"ssh_options" : "StrictHostKeyChecking=no",
"post-deploy": "npm install && pm2 startOrRestart ecosystem.json --env production"
}, } }
2、github
经过以下命令初始化服务器npm
pm2 deploy ecosystem.json production setup
每次本地代码更改后提交到远程仓库后执行以下命令更新线上程序json
pm2 deploy ecosystem.json production