1.0.2 • Published 3 years ago

pm2node v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

pm2node npm

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 deploynpm 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

相关随笔:写一个 node 项目的部署插件(pm2)

项目文件结构

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
1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.0.1

3 years ago