关于pm:PM2一键搞定多台服务器同时部署发布Nodejs项目
一、应用场景在 node.js 我的项目部署公布时,常常用 SSH 别离连贯多台服务器,对每一台服务器都要执行 git pull 最新代码,编译启动利用的操作,操作琐碎且容易遗记其中某些操作。pm2 能够很好解决这个问题,只需一个命令就能够主动实现,还能实时监控、查看 node.js 利用的运行状况。 二、解决方案第一步:服务器环境配置装置 node.js :不会,看这里!装置 pm2 :npm install pm2@latest -g 或 yarn global add pm2装置 git :不会,看这里配置 SSH,使得服务器能够免密运行 git clone,不会,看这里!第二步:开发机器环境配置装置 node.js :不会,看这里!装置 pm2 :npm install pm2@latest -g 或 yarn global add pm2配置SSH,免密登录服务器,不会,看这里!第三步:node.js 我的项目操作步骤配置关上终端,切换到 node.js 我的项目根目录,执行 pm2 ecosystem , 生成配置文件 ,如下: // ecosystem.config.jsmodule.exports = { apps: [{ script: 'index.js', watch: '.', env_production: { NODE_ENV: "production" }, env_development: { NODE_ENV: "development" } }], // Deployment Configuration 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': '' } }}批改下面配置文件,为正确服务器、git相干信息;在 ecosystem.config.js 所在目录执行上面命令,初始化 node.js 我的项目 到服务器 ...