找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 26616|回复: 0

PM2工具安装与Node项目进程守护搭建

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2026-8-11 15:51:28 | 显示全部楼层 |阅读模式
PM2 工具安装与 Node 项目进程守护搭建

PM2 是一个流行的 Node.js 进程管理器,具有负载均衡、日志管理、进程守护和自动重启等功能。下面介绍如何安装和使用 PM2 来守护你的 Node.js 项目。

安装 PM2

  • 全局安装 PM2(推荐):

  
  1. npm install pm2@latest -g  # 或者使用 yarn: yarn global add pm2
复制代码

  • 验证安装

  
  1. pm2 --version
复制代码

基本使用

启动应用

  • 启动 Node 应用

  
  1. pm2 start app.js  # 替换为你的入口文件
复制代码

  • 带名称启动(方便管理):

  
  1. pm2 start app.js --name "my-app"
复制代码

  • 启动并指定日志文件

  
  1. pm2 start app.js --log ./my-app-logs.log
复制代码

常用命令

  • 列出所有进程:

  1. pm2 list
复制代码

  • 停止特定应用:

  1. pm2 stop app_name_or_id
复制代码

  • 重启应用:

  1. pm2 restart app_name_or_id
复制代码

  • 删除应用(从 PM2 列表中移除):

  1. pm2 delete app_name_or_id
复制代码

  • 查看应用日志:

  1. pm2 logs app_name_or_id
复制代码

高级配置

使用生态系统文件 (ecosystem.config.js)

  • 生成示例配置文件:

  
  1. pm2 ecosystem
复制代码

  • 编辑生成的
    1. ecosystem.config.js
    复制代码
    文件:

  
  1. module.exports = {
  2.      apps: [{
  3.        name: 'my-app',
  4.        script: 'app.js',
  5.        instances: 'max', // 或指定数字,使用所有CPU核心
  6.        autorestart: true,
  7.        watch: false, // 开发时设为true可自动重启
  8.        max_memory_restart: '1G',
  9.        env: {
  10.          NODE_ENV: 'production'
  11.        },
  12.        env_development: {
  13.          NODE_ENV: 'development'
  14.        }
  15.      }]
  16.    };
复制代码

  • 使用配置文件启动:

  
  1. pm2-runtime start ecosystem.config.js  # 或 pm2 start ecosystem.config.js
复制代码

集群模式

PM2 可以轻松启用 Node.js 的集群模式:
  1. pm2 start app.js -i max  # 根据CPU核心数启动多个实例
复制代码

开机自启动

  • 保存当前进程列表:

  
  1. pm2 save
复制代码

  • 设置开机启动:

  
  1. pm2 startup  # 然后按照提示操作(平台特定命令)
复制代码

  • 恢复之前保存的进程:

  
  1. pm2 resurrect
复制代码

监控

PM2 提供了内置的监控功能:
  1. pm2 monit  # 实时监控资源使用情况
复制代码

或者使用更详细的日志:
  1. pm2 logs
复制代码

部署到生产环境

对于生产环境,建议:

  • 使用
    1. NODE_ENV=production
    复制代码
  • 启用集群模式
  • 设置适当的内存限制
  • 配置日志轮转
  • 设置开机自启动


卸载 PM2 管理的应用(但不卸载 PM2 本身)
  1. pm2 unstartup  # 移除开机启动(平台特定)
  2. pm2 kill       # 停止所有PM2进程并删除PM2进程
  3. # 或者逐个删除应用
复制代码

PM2 是一个功能强大的工具,可以显著提高 Node.js 应用的生产环境可靠性。根据你的具体需求,可以灵活配置各种参数。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五云论坛 ( 黔ICP备2022001370号-1|贵公网安备52032102000798号 )

GMT+8, 2026-9-12 19:01 , Processed in 0.076217 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表