Files
AIGC/demo/LINUX_DEPLOY_COMMANDS.sh
2025-11-13 17:01:39 +08:00

81 lines
2.4 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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 "============================================================"