#!/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 "🎉 部署完成!"