123 lines
3.7 KiB
Batchfile
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
|