Files
weibo_signin/start_all.bat

103 lines
2.7 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@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 venv\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"
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"
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