init.sh 899 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. # AI有声书生成工具 - 启动脚本
  3. # 第二期开发环境
  4. set -e
  5. echo "🚀 开始启动服务..."
  6. # 1. 安装后端依赖
  7. echo "📦 安装后端依赖..."
  8. cd server && npm install
  9. # 2. 数据库迁移
  10. echo "🗄️ 执行数据库迁移..."
  11. cd server && npx prisma generate
  12. cd server && npx prisma db push
  13. # 3. 启动后端服务
  14. echo "🔥 启动后端服务..."
  15. cd server && npm run dev &
  16. BACKEND_PID=$!
  17. # 4. 等待后端启动
  18. echo "⏳ 等待后端服务启动..."
  19. sleep 8
  20. # 5. 验证后端服务
  21. echo "✅ 验证后端服务..."
  22. curl -f http://localhost:8000/health || echo "后端服务启动失败"
  23. curl -f http://localhost:8000/api/audio/list || echo "API服务可能未就绪"
  24. echo ""
  25. echo "🎉 服务启动完成!"
  26. echo "后端服务: http://localhost:8000"
  27. echo "前端服务: npm run dev:h5 (在 my-uniapp-vue3 目录)"
  28. echo "后端进程PID: $BACKEND_PID"