81 lines
2.4 KiB
Bash
81 lines
2.4 KiB
Bash
|
|
#!/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 "============================================================"
|
|||
|
|
|
|||
|
|
|