配置pm2自动部署前,请确保已经能够ssh免密登录服务器。
一、创建ecosystem.json
{ "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" : "[email protected]:Username/repository.git", "path" : "/var/www/my-repository"
"ssh_options" : "StrictHostKeyChecking=no",
"post-deploy": "npm install && pm2 startOrRestart ecosystem.json --env production"
}, } }
二、
通过如下命令初始化服务器
pm2 deploy ecosystem.json production setup
每次本地代码更改后提交到远程仓库后执行如下命令更新线上程序
pm2 deploy ecosystem.json production