Files
Scoring-System/run-local.sh
2026-03-19 00:56:19 +08:00

50 lines
1.2 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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