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