diff --git a/.devops/pm2install.sh b/.devops/pm2install.sh new file mode 100755 index 0000000..278dae4 --- /dev/null +++ b/.devops/pm2install.sh @@ -0,0 +1,76 @@ +#!/bin/bash +# PM2 安装和配置脚本 + +set -e + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +echo "==========================================" +echo "PM2 安装和配置脚本" +echo "==========================================" + +# 1. 配置 npm 镜像源 +echo "" +echo "[步骤 1/7] 配置 npm 镜像源..." +npm config set registry https://registry.npmmirror.com +echo "✓ npm 镜像源已配置为: https://registry.npmmirror.com" + +# 2. 检查并安装 pm2 +echo "" +echo "[步骤 2/7] 检查 pm2 是否已安装..." +if ! command -v pm2 &> /dev/null; then + echo "pm2 未安装,开始安装..." + npm install -g pm2 + echo "✓ pm2 安装成功" +else + echo "✓ pm2 已安装" + pm2 --version +fi + +# 3. 检查并删除旧的 devops-monitor 进程 +echo "" +echo "[步骤 3/7] 检查是否存在旧的 devops-monitor 进程..." +if pm2 list | grep -q "devops-monitor"; then + echo "发现旧的 devops-monitor 进程,删除中..." + pm2 delete devops-monitor + echo "✓ 旧进程已删除" +else + echo "✓ 未发现旧进程" +fi + +# 4. 启动 devops-monitor 进程 +echo "" +echo "[步骤 4/7] 启动 devops-monitor 进程..." +cd "$SCRIPT_DIR" +pm2 start monitor.py --name devops-monitor --interpreter python3 +echo "✓ devops-monitor 进程已启动" + +# 5. 查看进程列表 +echo "" +echo "[步骤 5/7] 查看 PM2 进程列表..." +pm2 list + +# 6. 配置开机自启动 +echo "" +echo "[步骤 6/7] 配置开机自启动..." +echo "注意: 此步骤可能需要输入密码" +pm2 startup + +# 7. 保存 PM2 配置 +echo "" +echo "[步骤 7/7] 保存 PM2 配置..." +pm2 save +echo "✓ PM2 配置已保存" + +echo "" +echo "==========================================" +echo "PM2 安装和配置完成!" +echo "==========================================" +echo "" +echo "常用命令:" +echo " pm2 list - 查看进程列表" +echo " pm2 logs devops-monitor - 查看日志" +echo " pm2 restart devops-monitor - 重启进程" +echo " pm2 stop devops-monitor - 停止进程" +echo " pm2 delete devops-monitor - 删除进程" +echo ""