12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #!/bin/bash
- # AI学习搭子 - 云服务器部署脚本
- echo "🚀 开始部署 AI学习搭子..."
- # 检查Docker是否安装
- if ! command -v docker &> /dev/null; then
- echo "❌ Docker未安装,请先安装Docker"
- exit 1
- fi
- if ! command -v docker-compose &> /dev/null; then
- echo "❌ Docker Compose未安装,请先安装Docker Compose"
- exit 1
- fi
- # 进入服务器目录
- cd server
- # 停止现有容器
- echo "🛑 停止现有容器..."
- docker-compose down
- # 清理旧镜像(可选)
- echo "🧹 清理旧镜像..."
- docker system prune -f
- # 构建并启动服务
- echo "🔨 构建并启动服务..."
- docker-compose up -d --build
- # 等待服务启动
- echo "⏳ 等待服务启动..."
- sleep 30
- # 检查服务状态
- echo "🔍 检查服务状态..."
- docker-compose ps
- # 检查应用健康状态
- echo "🏥 检查应用健康状态..."
- if curl -f http://localhost:8080/api/docs > /dev/null 2>&1; then
- echo "✅ 应用部署成功!"
- echo "📖 API文档: http://your-domain.com:8080/api/docs"
- echo "🌐 API地址: http://your-domain.com:8080/api"
- else
- echo "❌ 应用启动失败,请检查日志:"
- docker-compose logs app
- fi
- echo "🎉 部署完成!"
|