123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/bin/bash
- echo "启动橄榄球航拍轨迹分析系统..."
- # 检查Python环境
- echo "检查Python环境..."
- if ! command -v python3 &> /dev/null; then
- echo "Python3未安装!请先安装Python3及pip。"
- exit 1
- fi
- # 检查Node.js环境
- echo "检查Node.js环境..."
- if ! command -v node &> /dev/null; then
- echo "Node.js未安装!请先安装Node.js及npm。"
- exit 1
- fi
- # 安装后端依赖
- echo "安装后端依赖..."
- cd backend
- pip install -r requirements.txt
- # 安装前端依赖
- echo "安装前端依赖..."
- cd ../frontend
- npm install
- # 启动后端服务
- echo "启动后端服务..."
- cd ../backend
- python3 app.py &
- BACKEND_PID=$!
- # 启动前端服务
- echo "启动前端服务..."
- cd ../frontend
- npm start &
- FRONTEND_PID=$!
- echo "系统启动成功,请在浏览器中访问 http://localhost:3000"
- # 处理脚本终止信号
- trap "kill $BACKEND_PID $FRONTEND_PID; exit" SIGINT SIGTERM
- # 等待用户输入
- echo "按Ctrl+C终止服务..."
- wait
|