run.sh 982 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. echo "启动橄榄球航拍轨迹分析系统..."
  3. # 检查Python环境
  4. echo "检查Python环境..."
  5. if ! command -v python3 &> /dev/null; then
  6. echo "Python3未安装!请先安装Python3及pip。"
  7. exit 1
  8. fi
  9. # 检查Node.js环境
  10. echo "检查Node.js环境..."
  11. if ! command -v node &> /dev/null; then
  12. echo "Node.js未安装!请先安装Node.js及npm。"
  13. exit 1
  14. fi
  15. # 安装后端依赖
  16. echo "安装后端依赖..."
  17. cd backend
  18. pip install -r requirements.txt
  19. # 安装前端依赖
  20. echo "安装前端依赖..."
  21. cd ../frontend
  22. npm install
  23. # 启动后端服务
  24. echo "启动后端服务..."
  25. cd ../backend
  26. python3 app.py &
  27. BACKEND_PID=$!
  28. # 启动前端服务
  29. echo "启动前端服务..."
  30. cd ../frontend
  31. npm start &
  32. FRONTEND_PID=$!
  33. echo "系统启动成功,请在浏览器中访问 http://localhost:3000"
  34. # 处理脚本终止信号
  35. trap "kill $BACKEND_PID $FRONTEND_PID; exit" SIGINT SIGTERM
  36. # 等待用户输入
  37. echo "按Ctrl+C终止服务..."
  38. wait