Kedouyiの小站
首页项目归档照片墙音乐灵境说说杂谈友链关于

云端杂谈

“ 代码、学术、提瓦特与泰拉大陆的碎片记录 ”

cover
✨ 思考
2026-03-25 03:00:01

如何简单的进行网站维护

<aside> 💡 云服务器环境总感觉不是那么稳定,网站进程有时候莫名其妙被杀死,这时候我们可以使用PM2进行进程守护 </aside> PM2 是 Node.js 生态中最常用的进程管理工具,它能帮你守护应用、自动重启崩溃的进程、监控资源使用、实现负载均衡 PM2 是 Node.js 生态中最常用的进程管理工具,它能帮你守护应用、自动重启崩溃的进程、监控资源使用、实现负载均衡 ### 一、安装 PM2 首先,你需要全局安装 PM2,确保在任何目录下都能使用它: bash中安装 运行 ``` # 使用 npm 安装(推荐) npm install pm2 -g # 或者使用 yarn 安装 yarn global add pm2 ``` 安装完成后,执行 `pm2 -v` 验证是否安装成功,能看到版本号就说明安装好了。 ### 二、核心使用步骤 ### 1. 启动并守护应用 这是最基础的用法,启动你的 Node.js 应用并让 PM2 守护它: bash 运行 ``` # 基本格式:pm2 start 入口文件 pm2 start app.js # 常用参数(推荐) pm2 start app.js --name "my-node-app" # 给进程命名,方便管理 pm2 start app.js -i max # 启动集群模式,自动根据CPU核心数创建进程(负载均衡) pm2 start app.js --watch # 监听文件变化,自动重启(开发环境常用) ``` ### 2. 查看进程状态 启动后,你可以随时查看所有被 PM2 管理的进程: bash 运行 ``` pm2 list # 查看所有进程列表 pm2 show my-node-app # 查看指定名称进程的详细信息 pm2 monit # 进入监控面板,实时查看CPU、内存使用情况 ``` ### 3. 进程常用操作(重启 / 停止 / 删除) bash 运行 ``` # 重启进程 pm2 restart my-node-app # 重启指定进程 pm2 restart all # 重启所有进程 # 停止进程(只是停止运行,不删除进程记录) pm2 stop my-node-app pm2 stop all # 删除进程(停止并移除PM2的管理记录) pm2 delete my-node-app pm2 delete all ``` ### 4. 日志管理 PM2 会自动收集应用的日志,方便排查问题: ``` bash ``` 运行 ``` pm2 logs # 查看所有进程的实时日志 pm2 logs my-node-app # 查看指定进程的日志 pm2 logs --lines 100 # 查看最近100行日志 pm2 flush # 清空所有日志 ``` ### 5. 设置开机自启(关键!服务器重启后自动恢复进程) 这是生产环境必须配置的步骤,确保服务器重启后 PM2 自动启动你的应用: bash 运行 ``` # 生成开机自启配置 pm2 startup # 执行上述命令后,终端会输出一条指令(比如 sudo env PATH=...),复制并执行这条指令 # 保存当前PM2的进程列表,确保开机后恢复这些进程 pm2 save ``` ‍
#明日方舟#学术脑洞#日常