1. PM2 基础概念解析
PM2 是 Node.js 生态中最流行的进程管理工具之一。作为一个长期使用 Node.js 的后端开发者,我见证了这个工具如何从简单的进程守护成长为如今功能完善的生产环境解决方案。它最大的价值在于让 Node.js 应用的部署和管理变得像操作家用电器一样简单。
我第一次接触 PM2 是在2016年维护一个电商项目时。当时用 nohup 启动的 Node 服务经常莫名其妙挂掉,直到同事推荐了 PM2。安装后只需一条命令就能让服务稳定运行,从此再没出现过半夜被报警电话叫醒的情况。
PM2 的核心功能可以概括为三个方面:
- 进程守护:自动重启崩溃的应用
- 负载均衡:支持集群模式启动多个实例
- 日志管理:集中收集 stdout 和 stderr 输出
提示:虽然 PM2 常与 Node.js 关联,但它其实能管理任何类型的进程,包括 Python、Ruby 甚至 shell 脚本。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与安装指南
2.1 系统环境要求
在开始之前,请确保你的开发环境满足以下条件:
- Node.js 版本 ≥ 12.x(推荐 LTS 版本)
- npm 或 yarn 包管理器
- Linux/Windows/macOS 操作系统
我建议使用 nvm 来管理 Node.js 版本,这样可以避免权限问题:
bash复制curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
nvm install --lts
2.2 PM2 安装方法
全局安装 PM2 是最常见的做法:
bash复制npm install pm2 -g
如果你遇到权限错误,可以尝试:
bash复制sudo npm install pm2 -g
或者更好的是使用 --prefix 参数安装到用户目录:
bash复制npm install pm2 --prefix ~/.local
安装完成后验证版本:
bash复制pm2 --version
3. 核心功能实操手册
3.1 基础进程管理
启动一个 Node.js 应用:
bash复制pm2
