一、使用场景
在 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 项目操作步骤配置
-
打开终端,切换到 node.js 项目根目录,执行
pm2 ecosystem
, 生成配置文件 ,如下:// ecosystem.config.js module.exports = { apps: [{ script: 'index.js', watch: '.', env_production: { NODE_ENV: "production" }, env_development: