Files
Document_translator_V2_nodo…/deploy_venv.bat
beabigegg 4cace93934 NO docker
2025-10-02 18:50:53 +08:00

123 lines
3.7 KiB
Batchfile

@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