@echo off chcp 65001 >nul echo ======================================== echo Weibo-HotSign 本地启动脚本 echo ======================================== echo. REM 检查 Python 是否安装 python --version >nul 2>&1 if errorlevel 1 ( echo [错误] 未找到 Python,请先安装 Python 3.8+ pause exit /b 1 ) REM 创建数据库 if not exist "backend\weibo_hotsign.db" ( echo [初始化] 创建 SQLite 数据库... pip install bcrypt >nul 2>&1 python create_sqlite_db.py if errorlevel 1 ( echo [错误] 数据库创建失败 pause exit /b 1 ) REM 移动数据库到 backend 目录 move weibo_hotsign.db backend\weibo_hotsign.db echo. ) REM 检查后端依赖 echo [检查] 检查后端依赖... cd backend if not exist "venv" ( echo [安装] 创建后端虚拟环境... python -m venv venv call venv\Scripts\activate.bat echo [安装] 安装后端依赖... pip install -r requirements.txt if errorlevel 1 ( echo [错误] 后端依赖安装失败 pause exit /b 1 ) ) else ( call venv\Scripts\activate.bat ) cd .. REM 检查前端依赖 echo [检查] 检查前端依赖... cd frontend if not exist "venv" ( echo [安装] 创建前端虚拟环境... python -m venv venv call venv\Scripts\activate.bat echo [安装] 安装前端依赖... pip install -r requirements.txt if errorlevel 1 ( echo [错误] 前端依赖安装失败 pause exit /b 1 ) ) else ( call \Scripts\activate.bat ) cd .. echo. echo ======================================== echo 正在启动服务... echo ======================================== echo. REM 启动 Auth Service (端口 8001) echo [启动] Auth Service (端口 8001)... start "Auth Service" cmd /k "cd backend && venv\Scripts\activate.bat && set PYTHONPATH=%CD% && python -m uvicorn auth_service.app.main:app --host 0.0.0.0 --port 8001 --reload" timeout /t 3 >nul REM 启动 API Service (端口 8000) echo [启动] API Service (端口 8000)... start "API Service" cmd /k "cd backend && venv\Scripts\activate.bat && set PYTHONPATH=%CD% && python -m uvicorn api_service.app.main:app --host 0.0.0.0 --port 8000 --reload" timeout /t 3 >nul REM 启动 Frontend (端口 5000) echo [启动] Frontend (端口 5000)... start "Frontend" cmd /k "cd frontend && venv\Scripts\activate.bat && python app.py" timeout /t 3 >nul echo. echo ======================================== echo 所有服务已启动! echo ======================================== echo. echo 服务地址: echo - 前端界面: http://localhost:5000 echo - API Service: http://localhost:8000 echo - Auth Service: http://localhost:8001 echo. echo 按任意键打开浏览器... pause >nul start http://localhost:5000