#!/bin/bash # Linux服务器部署命令脚本 # 使用方法: bash LINUX_DEPLOY_COMMANDS.sh set -e # 遇到错误立即退出 echo "============================================================" echo "开始部署 Spring Boot + Vue 项目" echo "============================================================" # 进入项目目录 cd /home/ubuntu/spring-vue-app || cd ~/spring-vue-app || exit 1 echo "" echo "步骤 1: 检查 Dockerfile" echo "============================================================" if [ -f "backend/Dockerfile" ]; then echo "✅ 找到 backend/Dockerfile" echo "检查使用的镜像:" grep "FROM" backend/Dockerfile | head -2 else echo "❌ 未找到 backend/Dockerfile" exit 1 fi echo "" echo "步骤 2: 构建 Docker 镜像" echo "============================================================" sudo docker-compose build --no-cache echo "" echo "步骤 3: 启动服务" echo "============================================================" sudo docker-compose up -d echo "" echo "步骤 4: 等待服务启动(30秒)" echo "============================================================" sleep 30 echo "" echo "步骤 5: 检查服务状态" echo "============================================================" sudo docker-compose ps echo "" echo "步骤 6: 健康检查" echo "============================================================" # 检查后端健康状态(不依赖Actuator,直接检查根路径) if curl -f http://localhost:8080/ > /dev/null 2>&1; then echo "✅ 后端服务健康检查通过" else echo "⚠️ 后端服务可能还在启动中,请稍后检查" echo "查看日志: sudo docker-compose logs backend" fi # 检查前端 if curl -f http://localhost/ > /dev/null 2>&1; then echo "✅ 前端服务健康检查通过" else echo "⚠️ 前端服务可能还在启动中,请稍后检查" echo "查看日志: sudo docker-compose logs frontend" fi echo "" echo "============================================================" echo "✅ 部署完成!" echo "============================================================" echo "" echo "访问地址:" echo " 前端: http://localhost" echo " 后端: http://localhost:8080" echo "" echo "常用命令:" echo " 查看日志: sudo docker-compose logs -f" echo " 停止服务: sudo docker-compose down" echo " 重启服务: sudo docker-compose restart" echo "============================================================"