2026-04-28 11:29:33 +08:00
|
|
|
#!/bin/bash
|
2026-05-14 15:07:34 +08:00
|
|
|
# start_api.sh - 启动迁移后的 backend API 服务
|
2026-04-28 11:29:33 +08:00
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
VENV_DIR=".venv"
|
2026-05-14 15:07:34 +08:00
|
|
|
BACKEND_PATH="$PWD/backend"
|
2026-04-28 11:29:33 +08:00
|
|
|
|
|
|
|
|
mkdir -p logs
|
|
|
|
|
|
|
|
|
|
echo "========================================"
|
2026-05-14 15:07:34 +08:00
|
|
|
echo "启动 AI+合规智能中枢 API 服务"
|
2026-04-28 11:29:33 +08:00
|
|
|
echo "========================================"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
if [ ! -d "$VENV_DIR" ]; then
|
|
|
|
|
echo "错误: 虚拟环境不存在,请先运行 ./quick_start.sh"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
2026-05-14 15:07:34 +08:00
|
|
|
source "$VENV_DIR/bin/activate"
|
2026-04-28 11:29:33 +08:00
|
|
|
echo "已激活虚拟环境: $VENV_DIR"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
if [ ! -f ".env" ]; then
|
2026-05-14 15:07:34 +08:00
|
|
|
echo "警告: 根目录 .env 不存在,使用默认配置"
|
2026-04-28 11:29:33 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
HOST=${API_HOST:-0.0.0.0}
|
|
|
|
|
PORT=${API_PORT:-8000}
|
|
|
|
|
|
2026-05-14 15:07:34 +08:00
|
|
|
export PYTHONPATH="$BACKEND_PATH${PYTHONPATH:+:$PYTHONPATH}"
|
|
|
|
|
|
2026-04-28 11:29:33 +08:00
|
|
|
echo "API地址: http://$HOST:$PORT"
|
|
|
|
|
echo "API文档: http://$HOST:$PORT/docs"
|
|
|
|
|
echo "健康检查: http://$HOST:$PORT/health"
|
|
|
|
|
echo ""
|
|
|
|
|
echo "正在启动..."
|
|
|
|
|
echo ""
|
|
|
|
|
|
2026-05-14 15:07:34 +08:00
|
|
|
python -m uvicorn app.main:app --host "$HOST" --port "$PORT" --reload
|