架設自己的 Open WebUI:串接模型、管理帳號與保存對話
用 Zenavo 的範本部署 Open WebUI,連接 OpenAI 相容模型介面,完成管理員註冊與存取控制,並做好磁碟區備份與升級。
本文亦提供 English、简体中文、日本語、Español 和 Bahasa Indonesia。
如果你手邊已經有各家大型模型的 API Key,想架一個屬於自己或小團隊的網頁聊天入口,Open WebUI 是最省心的單容器方案之一:內建多使用者帳號、對話紀錄、知識庫文件與模型切換,裝好就能用。
本文用 Zenavo 的 Open WebUI 範本,把介面部署到你自己的伺服器上,再串接外部模型 API。如果你想對比包含 PostgreSQL、Redis 與獨立 S3 儲存空間的多人工作台,也可以參考 LobeHub 部署指南。
範本本身不包含本機模型或 GPU 推論;伺服器、Zenavo 平台與上游模型 API 分別計費。
部署 Open WebUI
先在 Zenavo 中連接一台 Linux 伺服器,再開啟 Open WebUI 範本,選擇伺服器並部署。
目前範本的設定如下:
| 設定 | 值或用途 |
|---|---|
| 映像檔 | ghcr.io/open-webui/open-webui:main |
| HTTP 連接埠 | 8080 |
| 持久化目錄 | /app/backend/data,SQLite 資料庫、上傳文件和設定都在這裡 |
WEBUI_SECRET_KEY |
專案建立時自動產生,用於加密登入工作階段 |
ENABLE_OLLAMA_API |
false,預設關閉本機 Ollama 探測,直接使用外部 API |
| 遙測變數 | 預設關閉 SCARF_NO_ANALYTICS、DO_NOT_TRACK 與 ANONYMIZED_TELEMETRY |
| 記憶體 | 建議預留 2 GB |
main 標籤會隨上游更新。打算長期穩定使用時,在服務 設定 的 來源 中把映像檔改成你驗證過的固定版本(例如 ghcr.io/open-webui/open-webui:v0.6.5)。
綁定網域,立刻註冊管理員帳號
在 open-webui 服務的 網路 頁為 8080 連接埠綁定網域,例如 chat.example.com,在 DNS 新增指向伺服器的 A 記錄,等待 HTTPS 生效。步驟見網域文件。
網域一生效就馬上開啟網站註冊第一個帳號。 Open WebUI 會把第一個註冊的人設為管理員;在你完成註冊之前,任何知道這個網址的人都能搶先註冊成管理員。
註冊登入後,開啟 管理員面板 → 設定 → 一般(Admin Panel → Settings → General),檢查新使用者註冊策略:
- 只給自己用:關閉新使用者註冊(停用 Sign Up);
- 給團隊用:把預設使用者角色設為「待審核(pending)」,只有你核准過的帳號才能使用模型。
串接模型介面
開啟 管理員面板 → 設定 → 外部連線(Connections),在 OpenAI API 一欄填入模型服務商的 Base URL 和 API Key,儲存後即可在聊天頁左上角看到模型清單。
常見接法:
- 直連官方或相容介面:填入服務商提供的 OpenAI 相容網址(通常以
/v1結尾,注意不要重複拼兩次/v1)與對應的 API Key。 - 透過自架閘道串接:如果你部署了 New API、Magpie 或 LiteLLM,可以把 Base URL 指向你的閘道網址,用一個閘道統一管理 OpenAI、Anthropic、Gemini、DeepSeek 等多家渠道與額度。若閘道與 Open WebUI 在同一個 Zenavo 專案裡,還可以直接走內網網址(例如
http://new-api.zenavo.internal:3000/v1)。 - 加上免費聯網搜尋與通訊軟體入口:想讓模型檢索即時網頁,可以在同一個專案裡加入自架的 SearXNG 元搜尋引擎;想從 Telegram、Discord 或 Slack 隨時呼叫 AI 助理,還可以搭配 OpenClaw。
如果有多位成員共用,可以在管理員的模型設定裡控制哪些模型對一般使用者可見,避免大家誤用昂貴的模型。
備份與升級
Open WebUI 的帳號、聊天紀錄、知識庫檔案與後台連線設定都儲存在 /app/backend/data 磁碟區裡。同時,服務 變數 裡的 WEBUI_SECRET_KEY 用於保護工作階段,部署後不要隨意更改,並建議複製一份存好。
在 open-webui 服務的 備份與還原 中備份磁碟區:
- 挑一個沒有人在使用的維護時段,停止專案(磁碟區備份需要專案處於停止狀態)。
- 建立備份,完成後重新啟動專案。
- 下載一份備份自行保存。備份裡包含聊天紀錄與填入的 API Key,請妥善保管。
操作細節見備份與還原。升級前先備份磁碟區,讀完 Open WebUI 的發行說明再修改映像檔標籤。大版本升級可能會遷移內部資料庫結構,萬一升級出錯,用升級前的備份還原最穩妥。
常見問題
儲存連線後模型清單是空的?
檢查 Base URL 是否以服務商要求的路徑結尾(多數 OpenAI 相容介面需要帶 /v1),以及 API Key 是否有效。有些相容介面不支援列出模型(/v1/models),可以在連線設定裡手動填寫要用的模型 ID。
呼叫模型時出現 401 或 404?
401 通常是 API Key 填錯、過期或沒有該模型權限;404 多半是 Base URL 多寫了 /chat/completions 或漏寫了 /v1。
改了環境變數,重新啟動後頁面設定沒變? Open WebUI 把許多管理端設定寫入資料庫後,資料庫裡的設定會優先於環境變數。需要調整時,直接在網頁的 管理員面板 → 設定 裡修改並儲存。
能接本機 Ollama 嗎?
可以,但範本預設設了 ENABLE_OLLAMA_API=false,避免沒裝 Ollama 時後台一直報錯。如果你在同一專案或同一內網跑了 Ollama,把 ENABLE_OLLAMA_API 改為 true 並填寫 OLLAMA_BASE_URL 即可。
從 Open WebUI 範本開始:先綁定網域、搶先註冊管理員並收緊註冊權限,再串接模型介面、安排好磁碟區備份。
這是 coding agent 讀到的內容,網址是 https://zenavo.app/zh-TW/blog/self-host-open-webui.md。
無法載入 Markdown,請直接開啟: https://zenavo.app/zh-TW/blog/self-host-open-webui.md