Centos7安装pm2 , 操作等常用命令
在 CentOS 7 中安装 PM2(Node.js 的进程管理工具),可以让 Node.js 项目长期稳定运行,避免因终端关闭或系统重启而中断。下面给出详细步骤与常用命令总结,保证实用性和可操作性 ✅。
一、安装 PM2 步骤
1. 更新系统依赖
sudo yum update -y
👉 解释:确保系统中所有软件包处于最新状态,避免因依赖不一致导致安装失败。
2. 安装 Node.js
CentOS 7 默认的 Node.js 版本过旧,推荐使用 NodeSource 的源。
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install -y nodejs
👉 解释:这里以 Node.js 16 为例,兼容性好且稳定。如果需要更高版本,可以替换 setup_16.x。
3. 使用 npm 全局安装 PM2
sudo npm install -g pm2
👉 解释:通过 -g 参数全局安装,便于在系统任何位置使用 pm2 命令。
4. 验证安装
pm2 -v
👉 解释:输出版本号即代表安装成功 🎉。
二、PM2 常用操作命令
1. 启动项目
pm2 start app.js --name myApp
👉 解释:app.js 是入口文件,--name 为应用起别名,方便管理。
2. 查看进程列表
pm2 list
👉 解释:显示所有由 PM2 管理的进程,包括状态、CPU、内存占用等。
3. 查看日志
pm2 logs myApp
👉 解释:实时输出指定应用的运行日志,便于排查错误。
4. 停止 / 重启应用
pm2 stop myApp
pm2 restart myApp
👉 解释:停止或重启应用,常用于更新代码后重新加载。
5. 删除应用
pm2 delete myApp
👉 解释:彻底移除 PM2 对该应用的管理。
6. 保存进程并开机自启
pm2 save
pm2 startup systemd
👉 解释:pm2 save 保存当前运行的进程,pm2 startup systemd 设置开机自启,非常关键 🚀。
7. 导出 / 导入配置
pm2 ecosystem
👉 解释:生成 ecosystem.config.js 配置文件,适合团队部署或多进程管理。
三、原理解释表
| 命令/操作 | 功能说明 | 使用场景示例 |
|---|---|---|
pm2 start app.js |
启动 Node.js 应用并纳入 PM2 管理 | 部署 Web 服务 |
pm2 list |
查看进程状态、资源占用 | 监控运行情况 |
pm2 logs |
实时查看日志输出 | 调试报错问题 |
pm2 restart myApp |
重启指定应用 | 更新代码后 |
pm2 save |
保存当前运行的所有进程配置 | 确保重启后恢复 |
pm2 startup |
设置开机自启脚本 | 生产环境必备 |
pm2 delete myApp |
删除指定应用管理 | 下线服务 |
四、总结
在 CentOS 7 中,PM2 不仅是 Node.js 应用的守护进程工具,更是部署运维的核心助手。通过它可以轻松实现应用的自动重启、日志管理、开机自启等功能,大幅提升运维效率 💡。
常见命令如 start、list、logs、restart、save 等,基本覆盖了日常管理需求。只要正确安装 Node.js 和 PM2,便能快速稳定地运行 Node.js 项目 🚀。
要不要我帮你写一个 完整的部署脚本(从安装 Node.js 到配置 PM2 自启),一键执行即可完成整个环境搭建?