2026-05-20 21:39:12 +08:00
|
|
|
#!/bin/bash
|
2026-05-21 11:20:19 +08:00
|
|
|
# GPU Guard Backend - 环境初始化脚本
|
|
|
|
|
# 每次GPU Guard会话开始时运行此脚本快速启动开发环境
|
2026-05-20 21:39:12 +08:00
|
|
|
|
2026-05-21 11:20:19 +08:00
|
|
|
echo "=== GPU Guard Backend 环境初始化 ==="
|
2026-05-20 21:39:12 +08:00
|
|
|
|
|
|
|
|
# 1. 检查 Node.js 版本
|
|
|
|
|
echo "[1/4] 检查 Node.js 版本..."
|
|
|
|
|
node -v
|
|
|
|
|
|
|
|
|
|
# 2. 检查 pnpm
|
|
|
|
|
echo "[2/4] 检查 pnpm..."
|
|
|
|
|
pnpm -v || (echo "pnpm 未安装,正在安装..." && npm i -g pnpm)
|
|
|
|
|
|
|
|
|
|
# 3. 安装依赖(如果 node_modules 不存在)
|
|
|
|
|
if [ ! -d "node_modules" ]; then
|
|
|
|
|
echo "[3/4] 安装依赖..."
|
|
|
|
|
pnpm i
|
|
|
|
|
else
|
|
|
|
|
echo "[3/4] 依赖已安装,跳过"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# 4. 启动开发服务器(后台运行)
|
|
|
|
|
echo "[4/4] 启动开发服务器 (端口 8002)..."
|
|
|
|
|
# 检查端口是否已被占用
|
|
|
|
|
if lsof -i :8002 > /dev/null 2>&1 || netstat -tuln 2>/dev/null | grep -q ":8002 "; then
|
|
|
|
|
echo "端口 8002 已在使用中,服务器可能已在运行"
|
|
|
|
|
else
|
|
|
|
|
nohup pnpm dev > /tmp/ai-flow-backend.log 2>&1 &
|
|
|
|
|
echo "开发服务器已后台启动,日志: /tmp/ai-flow-backend.log"
|
|
|
|
|
echo "等待服务器启动..."
|
|
|
|
|
sleep 5
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
|
echo "=== 初始化完成 ==="
|
|
|
|
|
echo "后端地址: http://localhost:8002"
|
|
|
|
|
echo ""
|
|
|
|
|
echo "下一步操作:"
|
|
|
|
|
echo " 1. 读取 claude-progress.txt"
|
|
|
|
|
echo " 2. 读取 feature_list.json"
|
|
|
|
|
echo " 3. 运行 git log --oneline -20"
|
|
|
|
|
echo " 4. 选择一个未完成的功能开始开发"
|