setup.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/bin/bash
  2. # ========================================
  3. # 数智健调系统 - 后端快速设置脚本
  4. # ========================================
  5. set -e
  6. echo "========================================
  7. 数智健调系统 - 后端环境设置
  8. ========================================
  9. "
  10. # 检查Node.js版本
  11. echo "检查Node.js版本..."
  12. if ! command -v node &> /dev/null; then
  13. echo "❌ 未检测到Node.js,请先安装Node.js 18+"
  14. exit 1
  15. fi
  16. NODE_VERSION=$(node -v | cut -d'v' -f2 | cut -d'.' -f1)
  17. if [ "$NODE_VERSION" -lt 18 ]; then
  18. echo "❌ Node.js版本过低,需要18+,当前版本: $(node -v)"
  19. exit 1
  20. fi
  21. echo "✅ Node.js版本: $(node -v)"
  22. # 检查MySQL
  23. echo ""
  24. echo "检查MySQL..."
  25. if ! command -v mysql &> /dev/null; then
  26. echo "⚠️ 未检测到MySQL,请确保已安装MySQL 8.0+"
  27. fi
  28. # 安装依赖
  29. echo ""
  30. echo "安装npm依赖..."
  31. npm install
  32. # 检查环境变量文件
  33. echo ""
  34. if [ ! -f ".env" ]; then
  35. echo "⚠️ 未找到.env文件"
  36. echo "请参考项目文档创建.env文件"
  37. else
  38. echo "✅ 环境变量文件已存在"
  39. fi
  40. # 提示初始化数据库
  41. echo ""
  42. echo "========================================
  43. 下一步操作:
  44. ========================================
  45. 1. 配置.env文件(数据库连接信息)
  46. 2. 初始化数据库:
  47. mysql -u root -p < database/init.sql
  48. mysql -u root -p campus_health < database/schema.sql
  49. mysql -u root -p campus_health < database/seed.sql
  50. 3. 启动开发服务器:
  51. npm run dev
  52. 更多信息请查看 README.md
  53. ========================================
  54. "