Logo

Debian安装PM2

author
YGHub·2024-11-07·2·字数:154 字·阅读时间:1 分钟

PM2:是一个守护进程管理器,帮助您管理和守护您的应用程序。

1. 首先安装Node.js和npm

bash
# 安装curl(如果还没安装)
sudo apt update
sudo apt install curl
 
# 添加NodeSource仓库
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo bash -
 
# 安装Node.js和npm
sudo apt install nodejs
 

2. 验证安装

bash
node --version
npm --version
 

3. 全局安装PM2

bash
sudo npm install pm2 -g
 

4. 验证PM2安装

bash
pm2 --version
 

5. PM2常用命令:

1.启动应用:

bash
# 启动node应用
pm2 start app.js
 
# 启动npm项目
pm2 start npm -- start
 
# 指定应用名称
pm2 start app.js --name "my-app"
 
# 启动指定数量的实例(集群模式)
pm2 start app.js -i 4
 

2.管理应用:

bash
# 列出所有应用
pm2 list
 
# 重启应用
pm2 restart <app_name|id>
 
# 停止应用
pm2 stop <app_name|id>
 
# 删除应用
pm2 delete <app_name|id>
 
# 查看应用日志
pm2 logs <app_name|id>
 
# 查看应用详细信息
pm2 show <app_name|id>
 
# 监控
pm2 monit
 

设置PM2开机自启

bash
# 生成启动脚本
pm2 startup
 
# 保存当前运行的应用列表
pm2 save
 

示例配置文件(ecosystem.config.js):

js
module.exports = {
apps: [{
name: "my-app",
script: "app.js",
instances: 4,
exec_mode: "cluster",
watch: true,
env: {
NODE_ENV: "development",
},
env_production: {
NODE_ENV: "production",
}
}]
}
 

使用配置文件启动:

bash
pm2 start ecosystem.config.js
 

日志管理

bash
# 查看所有应用日志
pm2 logs
 
# 查看特定应用日志
pm2 logs <app_name>
 
# 清空日志
pm2 flush
 
# 重载日志
pm2 reloadLogs
 

监控和性能分析

bash
# 打开监控面板
pm2 monit
 
# 查看性能统计
pm2 plus
 

常见问题解决:

  1. 如果遇到权限问题:
bash
sudo chown -R $USER:$USER ~/.npm
sudo chown -R $USER:$USER ~/.pm2
 

如果需要更新PM2:

bash
sudo npm install pm2@latest -g
 
Preview

2

点个赞 ~

版权申明: © 本文著作权归YGHub所有,未经YGHub网授权许可,禁止第三方以任何形式转载和使用本文内容。