一、安装 PM2
确保你已经装好 Node.js 和 npm。
npm install -g pm2
验证安装:
pm2 -v
输出版本号就说明成功了。
二、启动项目
假设你有一个 app.js:
// app.js
const http = require("http");
http.createServer((req, res) => {
res.end("Hello PM2!");
}).listen(3000, () => console.log("Server running on 3000"));
用 pm2 启动:
pm2 start app.js --name myapp
参数说明:
--name myapp给进程取名字,方便管理。
三、常用命令
查看进程列表
pm2 list
查看日志
pm2 logs myapp
查看单个应用状态
pm2 show myapp
停止应用
pm2 stop myapp
重启应用
pm2 restart myapp
删除应用
pm2 delete myapp
四、开机自启
让服务随系统启动自动运行:
pm2 startup
它会输出一条命令,照着复制粘贴执行即可。
保存当前运行的应用列表:
pm2 save
之后重启服务器,pm2 就会自动帮你把服务拉起来。
五、配置文件(推荐)
新建 ecosystem.config.js:
module.exports = {
apps: [
{
name: "myapp",
script: "./app.js",
instances: 2, // 启动两个实例,负载均衡
exec_mode: "cluster", // 使用 cluster 模式
watch: true, // 文件改动自动重启
env: {
NODE_ENV: "development"
},
env_production: {
NODE_ENV: "production"
}
}
]
};
启动:
pm2 start ecosystem.config.js
六、常见用法总结
守护进程:后台运行服务,崩溃自动拉起。
负载均衡:利用多核 CPU 开多个实例。
日志管理:统一查看和管理日志。
开机自启:省心。
评论区