在 Ubuntu 上用 PM2 管理 Node.js 项目,一般步骤如下:
sudo apt update
sudo apt install -y nodejs npm
查看版本:
node -v
npm -v
sudo npm install -g pm2
验证:
pm2 -v
假设你的入口文件是 app.js:
pm2 start app.js
指定项目名称:
pm2 start app.js --name my-api
pm2 start app.js -i 2 # 启动2个进程(集群模式)
pm2 start app.js --watch # 文件改动自动重启
pm2 start app.js --env production
pm2 list # 查看进程
pm2 logs # 查看日志
pm2 logs my-api # 指定项目日志
pm2 restart my-api
pm2 stop my-api
pm2 delete my-api
pm2 reload all # 零停机重启
pm2 startup
按提示执行它给出的命令(一般是 sudo env ...)
保存当前进程:
pm2 save
pm2 monit
创建配置文件:
pm2 ecosystem
示例 ecosystem.config.js:
module.exports = {
apps: [{
name: "my-api",
script: "app.js",
instances: 2,
watch: false,
env: {
NODE_ENV: "production"
}
}]
}
启动:
pm2 start ecosystem.config.js
如果你用的是 Ubuntu + Nginx + Node.js,或想 用 PM2 跑多个项目 / 配置 HTTPS,可以继续问我。