|
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
|
|
# ============================================
|
|
|
|
|
|
# A股智投分析平台 - 启动全部 Docker 服务
|
|
|
|
|
|
# ============================================
|
|
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
|
|
echo "============================================"
|
|
|
|
|
|
echo "A股智投分析平台 - 启动全部 Docker 服务"
|
|
|
|
|
|
echo "============================================"
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
|
|
# 检查 Docker
|
|
|
|
|
|
if ! docker info > /dev/null 2>&1; then
|
|
|
|
|
|
echo "[错误] Docker 未运行,请先启动 Docker"
|
|
|
|
|
|
exit 1
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# 启动服务
|
|
|
|
|
|
echo "[1/4] 正在启动 MySQL..."
|
|
|
|
|
|
docker-compose up -d mysql
|
|
|
|
|
|
|
|
|
|
|
|
echo "[2/4] 正在启动 Redis..."
|
|
|
|
|
|
docker-compose up -d redis
|
|
|
|
|
|
|
|
|
|
|
|
echo "[3/4] 正在启动 Python 数据服务..."
|
|
|
|
|
|
docker-compose up -d akshare
|
|
|
|
|
|
|
|
|
|
|
|
echo "[4/4] 正在启动后端服务..."
|
|
|
|
|
|
docker-compose up -d app
|
|
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
echo "============================================"
|
|
|
|
|
|
echo "等待服务初始化(约30秒)..."
|
|
|
|
|
|
echo "============================================"
|
|
|
|
|
|
sleep 30
|
|
|
|
|
|
|
|
|
|
|
|
# 检查服务状态
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
echo "[检查] 服务状态:"
|
|
|
|
|
|
docker-compose ps
|
|
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
echo "============================================"
|
|
|
|
|
|
echo "服务启动完成!"
|
|
|
|
|
|
echo "============================================"
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
echo "访问地址:"
|
|
|
|
|
|
echo " - MySQL: localhost:3306"
|
|
|
|
|
|
echo " - Redis: localhost:6379"
|
|
|
|
|
|
echo " - 数据服务: http://localhost:8000"
|
|
|
|
|
|
echo " - 后端API: http://localhost:3000/api/v1"
|
|
|
|
|
|
echo " - 前端页面: http://localhost:5173 (需单独启动前端)"
|
|
|
|
|
|
echo ""
|
|
|
|
|
|
echo "常用命令:"
|
|
|
|
|
|
echo " 查看日志: docker-compose logs -f"
|
|
|
|
|
|
echo " 停止服务: docker-compose down"
|
|
|
|
|
|
echo " 数据同步: curl http://localhost:8000/sync/status"
|
|
|
|
|
|
echo ""
|