deploy.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/bash
  2. # AI学习搭子 - 云服务器部署脚本
  3. echo "🚀 开始部署 AI学习搭子..."
  4. # 检查Docker是否安装
  5. if ! command -v docker &> /dev/null; then
  6. echo "❌ Docker未安装,请先安装Docker"
  7. exit 1
  8. fi
  9. if ! command -v docker-compose &> /dev/null; then
  10. echo "❌ Docker Compose未安装,请先安装Docker Compose"
  11. exit 1
  12. fi
  13. # 进入服务器目录
  14. cd server
  15. # 停止现有容器
  16. echo "🛑 停止现有容器..."
  17. docker-compose down
  18. # 清理旧镜像(可选)
  19. echo "🧹 清理旧镜像..."
  20. docker system prune -f
  21. # 构建并启动服务
  22. echo "🔨 构建并启动服务..."
  23. docker-compose up -d --build
  24. # 等待服务启动
  25. echo "⏳ 等待服务启动..."
  26. sleep 30
  27. # 检查服务状态
  28. echo "🔍 检查服务状态..."
  29. docker-compose ps
  30. # 检查应用健康状态
  31. echo "🏥 检查应用健康状态..."
  32. if curl -f http://localhost:8080/api/docs > /dev/null 2>&1; then
  33. echo "✅ 应用部署成功!"
  34. echo "📖 API文档: http://your-domain.com:8080/api/docs"
  35. echo "🌐 API地址: http://your-domain.com:8080/api"
  36. else
  37. echo "❌ 应用启动失败,请检查日志:"
  38. docker-compose logs app
  39. fi
  40. echo "🎉 部署完成!"