自託管 (Self-hosted) 服務概覽
當我們在 Proxmox VE 中將實體主機切分好虛擬機器 (VM),並安裝配置完 Ubuntu Server 與 Docker 環境 之後,最核心也最實用的階段來了——自託管 (Self-hosted) 各種實用、強大且保護隱私的開源應用服務。
在這一整個分類 (/selfhost) 中,我會逐一介紹並分享在 Homelab 日常維運中實際部署與重度使用的各類開源工具。
自託管的原則:化繁為簡
在開源與自託管社群中,有人很詳盡地撰寫了 FUTO Wiki 自託管教學,涵蓋了從底層協定到各種硬核配置。
在我的架構中,核心理念是**「盡量簡單、好維護、易於複製」**,遵循以下兩大核心原則:
- 能用 Docker 安裝的,就一律使用 Docker Compose:
- 透過 Docker 容器化,每個服務都在獨立乾淨的環境中運作,資料與設定完全與底層作業系統解耦。
- 採用宣告式設定 (Declarative YAML):
- 所有的應用服務配置都記錄在清晰明瞭的
compose.yaml中,無論是要備份、重裝還是移轉到新機器,只要把資料夾複製過去執行docker compose up -d即可在數秒內滿血復活。
- 所有的應用服務配置都記錄在清晰明瞭的
容器管理工具的選擇
在開始部署具體的自託管應用之前,選擇一個適合自己的 Docker 視覺化管理工具 能大幅降低維護的心智負擔:
| 管理工具 | 定位與特色 | 適合對象 |
|---|---|---|
| Dockge | 最推薦新手。專注於 compose.yaml,目錄結構完全透明,純檔案管理,輕量且直覺。 | 剛接觸 Docker 的新手與崇尚極簡單機管理的人 |
| Portainer | 市面上最知名。歷史最悠久、功能最全面的老牌 Docker 面板,支援 Swarm、K8s 與複雜權限。 | 需要完整企業級容器功能的使用者 |
| Komodo | 多主機管理利器。採用 Core + Periphery Agent 架構,適合在一個儀表板中同時監控與管理多台伺服器。 | 擁有多台伺服器或 Homelab 叢集的使用者 |
| Arcane | 進階玩家首選。採用 Go + SvelteKit 開發,內建 GitOps 自動同步、完全開源無收費牆。 | 追求 Git 版本控管與進階功能的使用者 |
精選自託管應用索引
本專案收錄的自託管應用服務清單:
核心維運與安全
- Dockge:Docker Compose 視覺化管理器
- DuckDNS:免費動態網域名稱解析 (DDNS)
- Nginx Proxy Manager:視覺化反向代理管理工具
- Beszel:輕量級主機與容器監控系統
- Pocket ID:以 Passkey 為核心的輕量 OIDC 認證服務
- Wg-Easy:視覺化 WireGuard VPN 伺服器
影音、生活與個人雲端
- FileBrowser Quantum:現代化 Web 檔案管理器
- Immich:高效能自託管相簿與影片備份平台
- Hoarder (Karakeep):AI 驅動的書籤與筆記收集工具
- Mealie:自託管食譜管理與備餐規劃平台
- Open WebUI:本地大型語言模型 (LLM) 視覺化平台
- LinkStack:自託管個人連結聚合導航頁