网易首页 > 网易号 > 正文 申请入驻

使用 PM2 管理 Node.js 应用

0
分享至

Node.js 是基于 Chrome V8 引擎的开源 JavaScript 运行时,以速度和可扩展性著称,常用于实时和高性能应用。在生产环境中运行 Node 应用会面临一些挑战——需要处理意外崩溃、管理进程并确保持续可用性。PM2 是 Node.js 的生产进程管理器,可以简化这些工作,让你监控、重启和优化应用。本指南介绍安装 PM2、在其下运行示例 Node.js 应用,以及为生产环境配置 PM2。完成后,你将拥有一个由 PM2 管理的 Node.js 应用,并配置自动重启、集中式日志和开机自启。 **安装 PM2** 通过 npm 包管理器安装 PM2: sudo npm install pm2 -g **创建示例 Node.js 应用** 1. 进入主目录: cd ~ 2. 使用 vim 等文本编辑器创建名为 app.js 的文件: vim app.js 3. 将以下代码添加到文件中: const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
}); 保存并退出文件。这个示例应用监听 3000 端口,收到 HTTP 请求时返回消息 "Hello World"。 **使用 PM2 启动应用** 使用 PM2 启动 Node.js 应用(如有需要,将 app.js 替换为你的入口文件): pm2 start app.js 输出应类似: [PM2] Starting /home/linuxuser/app.js in fork_mode (1 instance)
[PM2] Done. 随后会显示一个进程表,包含 id、name、mode、重启次数、status、cpu、memory 等字段。示例中 id 为 0、name 为 app、mode 为 fork、重启次数 0、status 为 online、cpu 0%、内存 4.4mb。 启动应用时还有其他可用参数,可访问官方文档查看全部参数。 **管理应用** 1. 重启由 PM2 管理的应用: pm2 restart app 2. 重载由 PM2 管理的应用: pm2 reload app 3. 停止由 PM2 管理的应用: pm2 stop app 4. 删除由 PM2 管理的应用: pm2 delete app **列出所有应用** 列出所有由 PM2 管理的应用: pm2 list **显示日志** 1. 实时查看应用产生的日志: pm2 logs 2. 使用 --lines 参数指定行数查看更早的日志: pm2 logs --lines 200 **监控资源使用情况** 近实时监控应用消耗的资源: pm2 monit **设置基于 Web 的仪表盘** 1. 配置基于 Web 的 PM2 仪表盘: pm2 plus 按照提示创建或登录 PM2 账户。如果没有账户,请填写所需信息并接受许可协议。设置过程中会看到类似输出: [PM2 I/O] Do you have a pm2.io account? (y/n) n
[PM2 I/O] No problem! We just need a few details to create your account.
[PM2 I/O] Please choose a username: exampleuser
[PM2 I/O] Please choose an email: admin@example.com
[PM2 I/O] Please choose a password: ************
...
[PM2 I/O] Do you accept the terms and privacy policy (https://pm2.io/legals/terms_conditions.pdf)? (y/n) y
[PM2 I/O] Successfully authenticated
[PM2 I/O] Successfully validated
[+] PM2+ activated!
[PM2 I/O] Successfully connected to bucket PM2 Plus Monitoring
[PM2 I/O] You can use the web interface here: https://app.pm2.io/#/bucket/67cb27ccd623d57f6d4c63c0 将 exampleuser 替换为你偏好的用户名,将 admin@example.com 替换为你的登录邮箱地址,并提供强密码以保护你的 PM2 账户。然后打开提供的网址,使用 PM2 账户凭据登录,并通过 PM2 Plus 仪表盘开始监控应用。 PM2 Plus 是订阅制服务,会根据你想监控的进程数量产生费用。请在 PM2 Plus 页面查看定价详情。 **配置开机自启** 1. 生成启动脚本并配置 PM2 在服务器启动时运行: pm2 startup 输出应类似: [PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/home/linuxuser/.nvm/versions/node/v22.14.0/bin /home/linuxuser/.nvm/versions/node/v22.14.0/lib/node_modules/pm2/bin/pm2 startup systemd -u linuxuser --hp /home/linuxuser 2. 复制上一步输出中的命令并执行。


特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
人老了,只剩一个人的时候,千万要记住:1、不要再找老伴儿;2、不去养老院;3、不雇保姆,干不动了,就…

人老了,只剩一个人的时候,千万要记住:1、不要再找老伴儿;2、不去养老院;3、不雇保姆,干不动了,就…

犀利强哥
2026-10-09 16:28:16
印度“龙门吊”倒塌砸军舰,一开始要求中国负责,结果发现认错对象!

印度“龙门吊”倒塌砸军舰,一开始要求中国负责,结果发现认错对象!

历史甄有趣
2026-10-14 21:25:07
中国当前最危险的,可能不是台湾,更不是美日!真正致命的,是一双藏在暗处的手,正在不声不响地扼住我们的咽喉

中国当前最危险的,可能不是台湾,更不是美日!真正致命的,是一双藏在暗处的手,正在不声不响地扼住我们的咽喉

扶苏聊历史
2026-10-12 10:16:50
广州同学聚会吃了16万6,请客的人付完钱先走,剩下的人却翻脸了

广州同学聚会吃了16万6,请客的人付完钱先走,剩下的人却翻脸了

诡谲怪谈
2025-06-09 08:45:42
张雪:还缺一个冠名赞助商

张雪:还缺一个冠名赞助商

极目新闻
2026-10-15 11:48:12
泽连斯基:乌克兰卢茨克市遭袭已致6死13伤

泽连斯基:乌克兰卢茨克市遭袭已致6死13伤

国际在线
2026-10-15 06:37:14
24年的噩梦杠杆,就要爆了?

24年的噩梦杠杆,就要爆了?

资本时差
2026-10-15 15:21:55
公牛最多领先34分大胜雄鹿:中国血统十号秀19+5+5 四号秀10分

公牛最多领先34分大胜雄鹿:中国血统十号秀19+5+5 四号秀10分

醉卧浮生
2026-10-15 10:46:55
突然宣布二胎,高调晒出照片,热搜炸了:你俩居然还没离婚?

突然宣布二胎,高调晒出照片,热搜炸了:你俩居然还没离婚?

LULU生活家
2026-08-28 20:08:31
日本为什么忌惮朝鲜!第一,朝鲜境内没有日企,人家不稀罕。第二,朝鲜人也不用日本的东西,你在朝鲜也几乎看不见日货

日本为什么忌惮朝鲜!第一,朝鲜境内没有日企,人家不稀罕。第二,朝鲜人也不用日本的东西,你在朝鲜也几乎看不见日货

扶苏聊历史
2026-10-11 11:35:08
皇马内讧炸锅!伯纳乌绝对核心彻底不满!公开怒怼穆里尼奥

皇马内讧炸锅!伯纳乌绝对核心彻底不满!公开怒怼穆里尼奥

澜归序
2026-10-15 09:33:17
女排集训大集结!王奥芊、吴梦洁归队,李盈莹还有更重要的事做

女排集训大集结!王奥芊、吴梦洁归队,李盈莹还有更重要的事做

桑葚爱动画
2026-10-14 18:49:10
做完手术人就废了,这5种手术不需要做,别让无知害了自己!

做完手术人就废了,这5种手术不需要做,别让无知害了自己!

健身狂人
2026-10-08 13:49:26
离婚14年,董洁自曝被青春期的儿子伤透脑筋,如今却主动放手与前夫和解,一句“谢谢前夫”看哭无数人

离婚14年,董洁自曝被青春期的儿子伤透脑筋,如今却主动放手与前夫和解,一句“谢谢前夫”看哭无数人

财叔
2026-10-14 22:45:04
经济学家:耐克遭遇最黑暗时刻,失去亚马尔是几十年来最大失误

经济学家:耐克遭遇最黑暗时刻,失去亚马尔是几十年来最大失误

砚底沉香
2026-10-14 13:58:03
2000多篇论文撤稿,浪费数千万经费

2000多篇论文撤稿,浪费数千万经费

中国新闻周刊
2026-10-14 23:18:08
离谱!10分钟用WorkBuddy开发了一个小程序并上线,附保姆级喂饭教程!

离谱!10分钟用WorkBuddy开发了一个小程序并上线,附保姆级喂饭教程!

郭拽拽
2026-10-13 20:01:11
两男子和女子两次发生关系,还吹嘘!朋友不信再约一次,全进去

两男子和女子两次发生关系,还吹嘘!朋友不信再约一次,全进去

一丝不苟的法律人
2026-10-14 12:25:46
没料到!旅居法国膝下无子的巩俐,却给76岁的张艺谋攒下一副好牌

没料到!旅居法国膝下无子的巩俐,却给76岁的张艺谋攒下一副好牌

新一说史
2026-10-15 16:18:23
手提包遗落上海街头5小时,失主深夜折返,包还在!上海这份安全感太戳人了

手提包遗落上海街头5小时,失主深夜折返,包还在!上海这份安全感太戳人了

新民晚报
2026-10-15 14:59:33
2026-10-15 17:55:00
薛定谔的BUG
薛定谔的BUG
有态度网友ytd
254文章数 108关注度
往期回顾 全部

科技要闻

核弹院士彭先觉:可控核聚变 不必再等50年

头条要闻

男子捉奸收2.5万被判敲诈后获释 申请423万国赔获受理

头条要闻

男子捉奸收2.5万被判敲诈后获释 申请423万国赔获受理

体育要闻

五大联赛第二射手,开着11年前的二手车

娱乐要闻

蒋劲夫晒体脂率引关注,家暴史再被扒

财经要闻

洋餐饮的中国生意:红利消退后的集体交权

汽车要闻

不止大空间/纯电增程任选 小鹏MONA L05来了

态度原创

本地
家居
艺术
时尚
公开课

本地新闻

这个十一,林都伊春彻底出圈!

家居要闻

2026建博会(广州) 公装联探展交流活动

艺术要闻

吴冠中画出的飞瀑,值862.5万!

今年秋天一定要拥有的10件单品,时髦又好看!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版