ETest-Vue-FastAPI/deploy-aliyun.sh

68 lines
1.8 KiB
Bash

#!/bin/bash
# ETest-LIMS 阿里云部署脚本
set -e
echo "========================================"
echo "ETest-LIMS 阿里云部署脚本"
echo "========================================"
echo ""
# 检查 Docker 和 Docker Compose
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
echo "[*] Docker 版本: $(docker --version)"
echo "[*] Docker Compose 版本: $(docker-compose --version)"
echo ""
# 构建镜像
echo "========================================"
echo "Step 1: 构建 Docker 镜像"
echo "========================================"
docker-compose -f docker-compose-aliyun.yml build --no-cache
# 启动服务
echo ""
echo "========================================"
echo "Step 2: 启动服务"
echo "========================================"
docker-compose -f docker-compose-aliyun.yml up -d
# 等待服务启动
echo ""
echo "[*] 等待服务启动 (30秒)..."
sleep 30
# 检查服务状态
echo ""
echo "========================================"
echo "Step 3: 检查服务状态"
echo "========================================"
docker-compose -f docker-compose-aliyun.yml ps
# 输出访问地址
echo ""
echo "========================================"
echo "部署完成!"
echo "========================================"
echo ""
echo "访问地址:"
echo " - 前端: http://<服务器IP>"
echo " - 后端 API: http://<服务器IP>:9099"
echo " - API 文档: http://<服务器IP>:9099/docs"
echo ""
echo "查看日志:"
echo " docker-compose -f docker-compose-aliyun.yml logs -f"
echo ""
echo "停止服务:"
echo " docker-compose -f docker-compose-aliyun.yml down"
echo ""