forked from quant-speed-AI/Scoring-System
50 lines
1.2 KiB
Bash
50 lines
1.2 KiB
Bash
#!/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
|