Ubuntu安装PM2

先安装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