動作
Feature #174
進行中
SC
SC
部署環境優化 — API Proxy、一鍵部署腳本、ZIP 更新機制
Feature #174:
部署環境優化 — API Proxy、一鍵部署腳本、ZIP 更新機制
開始日期:
2026-02-24
完成日期:
2026-02-24 (逾期 38 天)
完成比例:
100%
預估工時:
2:00 小時
概述
h2. 為醫院部署環境建立完整的運維工具鏈,並將前端 API 呼叫改為 Next.js proxy 統一管理。
h1. 變更內容
- 前端 API Proxy
- next.config.ts 新增 rewrite 規則,將 /api/:path* 轉發至 http://127.0.0.1:8000/:path*
- 所有元件的 API_BASE 從硬編碼 http://localhost:8000 改為 /api
- 解決部署環境中前端跨域問題,並統一 API 路徑管理
- 一鍵部署腳本
- setup_env.bat:首次部署用,自動建立 Conda 環境、安裝 Node.js 20、pip/npm 依賴
- start_system.bat:一鍵啟動 backend + frontend(最小化視窗),自動開啟瀏覽器
- restart_backend.bat:修正 conda activate 在子程序中失效的問題,localhost → 127.0.0.1
- ZIP 更新機制(取代 git pull)
- update_and_restore.bat:改用 PowerShell OpenFileDialog 選取下載的 ZIP 檔
- 自動驗證 ZIP 結構(檢查 backend/main.py、frontend/package.json)
- 使用 robocopy 更新程式碼,保護 er_note.db 與 chroma_db 不被覆蓋
- Rollback 改從 code_backups/ 還原,資料庫還原提供三選一避免丟失病歷
- 移除對 git 的依賴,部署環境不需登入 GitHub
沒有任何資料可供顯示
動作