Files
AIGC/demo/LINUX_DEPLOY_COMMANDS.sh

81 lines
2.4 KiB
Bash
Raw Permalink Normal View History

2025-11-13 17:01:39 +08:00
#!/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 "============================================================"