您的位置:首页 >如何在 Ubuntu 上使用 PM2 管理 Nodejs 应用
发布于2026-04-30 阅读(0)
扫一扫,手机访问
对于在 Ubuntu 服务器上部署 Node.js 应用来说,PM2 几乎是个绕不开的工具。它集进程守护、负载均衡、日志管理于一身,能让你从繁琐的运维工作中解放出来,把精力真正聚焦在业务开发上。下面,我们就来一步步拆解,看看如何让 PM2 为你的应用保驾护航。

万事开头难,但第一步其实很简单:确保你的系统已经装好了 Node.js 和 npm。打开终端,执行下面这两条命令,基础环境就准备妥当了。
sudo apt update
sudo apt install nodejs npm
有了 npm,安装 PM2 就是一句话的事。通过全局安装,你可以在系统的任何地方直接调用它。
sudo npm install pm2 -g
假设你的应用入口文件是 app.js,那么启动它只需要一个简单的命令。PM2 会默默地在后台守护这个进程。
pm2 start app.js
应用跑起来了,怎么确认它的状态呢?使用 pm2 list 可以一览所有托管应用的健康状况。如果想深入了解某个特定应用,pm2 show 命令会提供详尽的运行时信息。
pm2 list
# 或者
pm2 show
需要临时下线服务进行维护?一条停止命令就能优雅地终止进程。
pm2 stop
代码更新后,重启是常规操作。PM2 的重启命令能确保应用平滑地重新加载。
pm2 restart
如果某个应用已经完成历史使命,可以从 PM2 的托管列表中彻底移除它,保持管理界面的清晰。
pm2 delete
排查问题是后端开发的日常,清晰的日志是关键。PM2 集成了强大的日志功能,既可以查看所有应用的聚合日志,也能精准定位单个应用的问题。
pm2 logs
# 或者
pm2 logs
对于正式环境,使用配置文件(如 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
除了命令行,PM2 还提供了一个轻量级的 Web 监控界面。启动它之后,你就可以在浏览器中直观地查看服务器性能和应用状态了,对于团队协作或多服务器管理尤其方便。
pm2 web
启动后,在浏览器访问 http:// 即可打开监控面板。
走完这十步,从安装部署到日常运维,一套基于 PM2 的 Node.js 应用管理体系就搭建完成了。它带来的不仅是效率提升,更是生产环境稳定性的坚实保障。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9