先安装npm,再安装 PM2
全局安装 PM2
npm install -g pm2
验证
pm2 -v
配置 PM2 开机自启动
# 生成启动脚本(会提示你复制一段以 sudo 开头的命令并执行)
pm2 startup systemd
# 示例输出类似:
# sudo env PATH=$PATH:/home/chen/.nvm/versions/node/v20.x.x/bin pm2 startup systemd -u chen --hp /home/chen
# 执行上面输出的 sudo 命令(复制粘贴运行)
# 例如:
sudo env PATH=$PATH:/home/chen/.nvm/versions/node/v20.18.0/bin pm2 startup systemd -u chen --hp /home/chen
# 当前还没有任何应用,可以先保存空列表(以后添加 Nuxt 应用后再保存一次)
pm2 save
常用方式
# 启动后端 jar
pm2 start "java -jar /var/www/xxx.com/xxx.jar --server.port=8080" --name backend
# 启动nuxt
pm2 start "node /var/www/xxx.com/.output/server/index.mjs" --name frontend
# 保存 PM2 进程列表
pm2 save
# 设置开机自启
pm2 startup
# 删除项目
pm2 delete backend
# 重启项目
pm2 restart backend
# 限制内存
pm2 start "java -Xmx512m -Xms256m -jar /var/www/xxx.com/xxx.jar --server.port=8080" --name backend