#!/bin/bash # 本地运行脚本(不使用 Docker) echo "===== 启动创赢未来评分系统(本地模式)=====" echo "" # 检查端口占用 echo "检查端口..." lsof -ti:8876 | xargs kill -9 2>/dev/null || true lsof -ti:5173 | xargs kill -9 2>/dev/null || true # 启动后端 echo "" echo "===== 启动后端服务 =====" cd backend source venv/bin/activate 2>/dev/null || echo "请确保虚拟环境已创建" python manage.py migrate --check 2>/dev/null || echo "需要运行: python manage.py migrate" python manage.py runserver 0.0.0.0:8876 & BACKEND_PID=$! echo "后端 PID: $BACKEND_PID" cd .. # 等待后端启动 sleep 3 # 启动前端 echo "" echo "===== 启动前端服务 =====" cd frontend npm run dev & FRONTEND_PID=$! echo "前端 PID: $FRONTEND_PID" cd .. echo "" echo "===== 服务已启动 =====" echo "前端: http://localhost:5173" echo "后端: http://localhost:8876" echo "API文档: http://localhost:8876/api/docs/" echo "后台: http://localhost:8876/admin/" echo "" echo "按 Ctrl+C 停止服务" # 捕获终止信号 trap "echo ''; echo '正在停止服务...'; kill $BACKEND_PID $FRONTEND_PID 2>/dev/null; exit 0" INT # 保持运行 wait