|
|
PM2 工具安装与 Node 项目进程守护搭建
PM2 是一个流行的 Node.js 进程管理器,具有负载均衡、日志管理、进程守护和自动重启等功能。下面介绍如何安装和使用 PM2 来守护你的 Node.js 项目。
安装 PM2
- npm install pm2@latest -g # 或者使用 yarn: yarn global add pm2
复制代码
基本使用
启动应用
- pm2 start app.js # 替换为你的入口文件
复制代码
- pm2 start app.js --name "my-app"
复制代码
- pm2 start app.js --log ./my-app-logs.log
复制代码
常用命令
- pm2 restart app_name_or_id
复制代码
- pm2 delete app_name_or_id
复制代码
高级配置
使用生态系统文件 (ecosystem.config.js)
- module.exports = {
- apps: [{
- name: 'my-app',
- script: 'app.js',
- instances: 'max', // 或指定数字,使用所有CPU核心
- autorestart: true,
- watch: false, // 开发时设为true可自动重启
- max_memory_restart: '1G',
- env: {
- NODE_ENV: 'production'
- },
- env_development: {
- NODE_ENV: 'development'
- }
- }]
- };
复制代码
- pm2-runtime start ecosystem.config.js # 或 pm2 start ecosystem.config.js
复制代码
集群模式
PM2 可以轻松启用 Node.js 的集群模式:- pm2 start app.js -i max # 根据CPU核心数启动多个实例
复制代码
开机自启动
- pm2 startup # 然后按照提示操作(平台特定命令)
复制代码
监控
PM2 提供了内置的监控功能:
或者使用更详细的日志:
部署到生产环境
对于生产环境,建议:
- 使用
- 启用集群模式
- 设置适当的内存限制
- 配置日志轮转
- 设置开机自启动
卸载 PM2 管理的应用(但不卸载 PM2 本身)
- pm2 unstartup # 移除开机启动(平台特定)
- pm2 kill # 停止所有PM2进程并删除PM2进程
- # 或者逐个删除应用
复制代码
PM2 是一个功能强大的工具,可以显著提高 Node.js 应用的生产环境可靠性。根据你的具体需求,可以灵活配置各种参数。 |
|