商城首页欢迎来到中国正版软件门户

您的位置:首页 >如何在 Ubuntu 上使用 PM2 管理 Nodejs 应用

如何在 Ubuntu 上使用 PM2 管理 Nodejs 应用

  发布于2026-04-30 阅读(0)

扫一扫,手机访问

在 Ubuntu 上使用 PM2 管理 Node.js 应用程序

对于在 Ubuntu 服务器上部署 Node.js 应用来说,PM2 几乎是个绕不开的工具。它集进程守护、负载均衡、日志管理于一身,能让你从繁琐的运维工作中解放出来,把精力真正聚焦在业务开发上。下面,我们就来一步步拆解,看看如何让 PM2 为你的应用保驾护航。

如何在 Ubuntu 上使用 PM2 管理 Nodejs 应用

1. 安装 Node.js

万事开头难,但第一步其实很简单:确保你的系统已经装好了 Node.js 和 npm。打开终端,执行下面这两条命令,基础环境就准备妥当了。

sudo apt update
sudo apt install nodejs npm

2. 安装 PM2

有了 npm,安装 PM2 就是一句话的事。通过全局安装,你可以在系统的任何地方直接调用它。

sudo npm install pm2 -g

3. 启动 Node.js 应用

假设你的应用入口文件是 app.js,那么启动它只需要一个简单的命令。PM2 会默默地在后台守护这个进程。

pm2 start app.js

4. 查看应用状态

应用跑起来了,怎么确认它的状态呢?使用 pm2 list 可以一览所有托管应用的健康状况。如果想深入了解某个特定应用,pm2 show 命令会提供详尽的运行时信息。

pm2 list
# 或者
pm2 show 

5. 停止应用

需要临时下线服务进行维护?一条停止命令就能优雅地终止进程。

pm2 stop 

6. 重启应用

代码更新后,重启是常规操作。PM2 的重启命令能确保应用平滑地重新加载。

pm2 restart 

7. 删除应用

如果某个应用已经完成历史使命,可以从 PM2 的托管列表中彻底移除它,保持管理界面的清晰。

pm2 delete 

8. 日志管理

排查问题是后端开发的日常,清晰的日志是关键。PM2 集成了强大的日志功能,既可以查看所有应用的聚合日志,也能精准定位单个应用的问题。

pm2 logs
# 或者
pm2 logs 

9. 配置文件

对于正式环境,使用配置文件(如 ecosystem.config.js)是更专业的选择。它允许你定义应用名称、实例数量、环境变量、内存阈值等,实现声明式管理。下面是一个典型的配置示例:

module.exports = {
  apps: [{
    name: ‘my-app’,
    script: ‘app.js’,
    instances: ‘max’, // 或者指定实例数量,例如 2
    autorestart: true,
    watch: false,
    max_memory_restart: ‘1G’,
    env: {
      NODE_ENV: ‘development’
    },
    env_production: {
      NODE_ENV: ‘production’
    }
  }]
};

配置好后,使用以下命令并指定环境启动,一切尽在掌握。

pm2 start ecosystem.config.js --env production

10. 监控和管理

除了命令行,PM2 还提供了一个轻量级的 Web 监控界面。启动它之后,你就可以在浏览器中直观地查看服务器性能和应用状态了,对于团队协作或多服务器管理尤其方便。

pm2 web

启动后,在浏览器访问 http://:9611 即可打开监控面板。

走完这十步,从安装部署到日常运维,一套基于 PM2 的 Node.js 应用管理体系就搭建完成了。它带来的不仅是效率提升,更是生产环境稳定性的坚实保障。

本文转载于:https://www.yisu.com/ask/23580877.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注