如何简单的进行网站维护
<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
```
#明日方舟#学术脑洞#日常