README
start node by pm2 —— 自动化部署
pm2node 部署流程
1、本地修改代码,上传到 git
2、服务器通过 git 拉取最新代码
3、重启 pm2 对应进程
全局安装
$ npm i pm2node -g
使用
1、参考 添加本机的 SSH 公钥到服务器 进行本机与服务器连接的准备工作;
2、执行 pm2node init
,在生成的 deploy.config.js
中进行自定义设置;
3、在 package.json
中新增 deploy
相关命令,即可使用 npm run deploy
或 npm run deploy:staging
进行正式环境或测试环境部署
// package.json
"scripts": {
"nodemon": "nodemon app.js",
"deploy": "pm2node deploy",
"deploy:staging": "pm2node deploy -e staging"
}
# 查看版本
$ pm2node -V / --version
# 初始化项目的部署配置文件
$ pm2node init
# 部署到指定环境的服务器
$ pm2node deploy -e staging / pm2node deploy
pm2node build 等同于 pm2node build -e production
项目文件结构
pm2node
├─README.md
├─package-lock.json
├─package.json
├─init
| └─deploy.config.js
├─bin
| ├─index.js
| ├─tools
| | ├─SSHGroup.js
| | ├─deployConfig.js
| | └─index.js
| ├─actions
| | ├─deploy.js
| | └─init.js