Skip to content
On this page

✅ 二、安装 PM2

确保你已安装 Node.js 和 npm,然后执行:

bash
npm install pm2 -g

验证安装:

bash
pm2 -v

✅ 三、基础使用

1. 启动应用

bash
pm2 start app.js

指定名称:

bash
pm2 start app.js --name my-api

2. 查看运行中的应用

bash
pm2 list

3. 停止/重启/删除

bash
pm2 stop my-api
pm2 restart my-api
pm2 delete my-api

4. 查看日志

bash
pm2 logs my-api

✅ 四、高级功能

1. 集群模式(多核 CPU)

bash
pm2 start app.js -i max --name api

-i max 表示使用所有 CPU 核心。

2. 使用配置文件(推荐)

创建 ecosystem.config.js

js
module.exports = {
  apps: [{
    name: 'api',
    script: './app.js',
    instances: 'max',
    exec_mode: 'cluster',
    env: {
      NODE_ENV: 'production'
    }
  }]
};

启动:

bash
pm2 start ecosystem.config.js

重载配置(零停机):

bash
pm2 reload ecosystem.config.js

✅ 五、常用命令速查

功能命令
查看列表pm2 list
查看详情pm2 show api
查看监控pm2 monit
日志管理pm2 logs api
保存当前列表pm2 save
设置开机自启pm2 startup(需 sudo)
安装插件pm2 install pm2-logrotate

✅ 六、日志管理与开机自启

日志轮转(防止磁盘爆满)

bash
pm2 install pm2-logrotate
pm2 set pm2-logrotate:max_size 50M
pm2 set pm2-logrotate:retain 10

设置开机自启(Linux)

bash
pm2 startup
pm2 save

✅ 七、总结

PM2 是 Node.js 生产部署的利器,尤其适合:

  • 单服务器部署
  • 多进程负载均衡
  • 零停机更新
  • 自动重启与日志管理

如果你还没用 PM2,强烈建议现在就开始!


参考资源: