@echo off REM ============================================ REM PANJIT Document Translator V2 REM 完整虛擬環境部署腳本 (Windows) REM ============================================ echo ======================================== echo PANJIT Document Translator V2 echo 虛擬環境完整部署程式 echo ======================================== echo. echo 此腳本將自動完成以下步驟: echo 1. 建立 Python 虛擬環境 echo 2. 安裝 Python 後端依賴 echo 3. 安裝前端依賴並建置 echo 4. 初始化資料庫結構 echo 5. 建立必要目錄 echo. pause REM ============================================ REM 步驟 1: 建立虛擬環境 REM ============================================ echo. echo ======================================== echo [步驟 1/5] 建立 Python 虛擬環境 echo ======================================== call setup_venv.bat if %errorlevel% neq 0 ( echo [錯誤] 虛擬環境建立失敗 pause exit /b 1 ) REM ============================================ REM 步驟 2: 安裝 Python 依賴 REM ============================================ echo. echo ======================================== echo [步驟 2/5] 安裝 Python 後端依賴 echo ======================================== call install_python_dependencies.bat if %errorlevel% neq 0 ( echo [錯誤] Python 依賴安裝失敗 pause exit /b 1 ) REM ============================================ REM 步驟 3: 安裝前端依賴並建置 REM ============================================ echo. echo ======================================== echo [步驟 3/5] 安裝前端依賴並建置 echo ======================================== call install_frontend_dependencies.bat if %errorlevel% neq 0 ( echo [錯誤] 前端建置失敗 pause exit /b 1 ) REM ============================================ REM 步驟 4: 建立必要目錄 REM ============================================ echo. echo ======================================== echo [步驟 4/5] 建立必要目錄 echo ======================================== if not exist uploads mkdir uploads if not exist cache mkdir cache if not exist logs mkdir logs if not exist frontend\dist mkdir frontend\dist echo [INFO] 目錄建立完成: echo - uploads/ (檔案上傳目錄) echo - cache/ (快取目錄) echo - logs/ (日誌目錄) echo - frontend/dist/ (前端建置產物) REM ============================================ REM 步驟 5: 複製前端建置產物 REM ============================================ echo. echo ======================================== echo [步驟 5/5] 複製前端建置產物到靜態目錄 echo ======================================== if not exist app\static mkdir app\static xcopy /E /I /Y frontend\dist app\static >nul 2>&1 if %errorlevel% equ 0 ( echo [INFO] 前端建置產物已複製到 app/static/ ) else ( echo [警告] 前端建置產物複製失敗,請手動執行 ) REM ============================================ REM 完成 REM ============================================ echo. echo ======================================== echo 部署完成! echo ======================================== echo. echo 環境配置檢查清單: echo [建議] 確認 .env 檔案中的 SECRET_KEY 和 JWT_SECRET_KEY 是否需要修改 echo [必須] 確認 Redis 已安裝 (執行 redis-server --version 測試) echo [資訊] API 配置已內建,可直接使用 echo. echo 啟動服務: echo 方式 1: 執行 start_all.bat (一鍵啟動所有服務) echo 方式 2: 分別啟動: echo - start_redis.bat echo - start_backend.bat echo - start_celery_worker.bat echo - start_celery_beat.bat echo. echo 服務位址: http://localhost:12010 echo. pause