68 lines
1.8 KiB
Bash
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 ""
|