My Homelab Setup
Homelab 最有趣的過程之一,就是看著這些不同功能的設備如何交互運作。以下是我目前 24 小時不關機運作的設備清單與架構。
我 24 小時不關機的設備是這幾台: CyberPower UPS 600W 不斷電系統,確保電壓穩定跟保護處理中的檔案不會被停電中斷而弄壞。 UPS 後面會接著我所有的設備,Router、Switch、NAS、N100 NUC 還有 150U NUC。 其實這樣加起來待機才 126W 而已,之後我還想再加跑 AI 的設備,會再吃的兇一點。
NAS:回歸單純的檔案存取
我本來是讓 Synology DS916+ 去跑我全部的應用,嘗試了 SSH 跟 Docker Compose 還有些有的沒的,沒什麼把握,好像把系統弄得不乾淨,也不知道怎麼整理,面對 SSH 一直是陌生又害怕。 然後在2024年的時候換成了 DS923+ ,很乾脆地重新裝了新的系統,花了些時間把檔案轉過去,才發現 Synology 把媒體管理的套件都幾乎都拿掉了,剛好我在這個時候投入了 homelab,就決定讓這 NAS 乖乖的當檔案伺服器就好。
N100 NUC
這台低功耗的 N100 小主機,是我 24/7 應用的核心。我在上面安裝了 Proxmox Virtual Environment (PVE) 作為虛擬化平台,將資源切分為兩個主要的 VM 來運作:
VM 1:日常維運與工具機 (General Services)
這 VM 負責跑我個人常用的各種應用程式,像是:
- 管理與監控:
Homarr(首頁),Uptime Kuma(服務監控),Nginx Proxy Manager(反向代理)。 - 生產力與知識庫:
Trilium(筆記),Stirling-PDF(PDF 工具),SearXNG(自架搜尋引擎),Docmost(筆記),Karakeep(書籤),Omni-tools(工具),Investbrain(AI 投資分析工具)。 - 核心基礎設施:
Home Assistant(智慧居家系統),WG-Easy(WireGuard VPN),pgAdmin4(資料庫管理)。 - AI 相關:
Open WebUI(LLM 的網頁介面)。 `
VM 2:多媒體中心 (Media Center)
這 VM 是專門負責所有的影音管理與串流,所以設定了 GPU Passthrough (顯示卡直通),讓 VM 可以直接用 N100 的顯示卡在 Jellyfin 和 Immich 影片轉碼 (Transcoding) ,分擔 CPU 負載量。
測試環境與實驗室:150U NUC
除了主要的服務,我還有一台 Intel 150U NUC,跑一些實驗性質的東西,確定我會安裝與設定了,才會在 N100 上面安裝。這是一台可以隨便我玩壞、不怕影響到核心服務的主機。
這台機器可以讓我隨便玩壞也不怕,主要用來:
- 測試各種 Linux 發行版 (Distro)。
- 在隔離的環境下,解壓縮或執行一些有疑慮的檔案。
- 練習或使用一些網路安全、駭客工具。
每個人的路都不同:一些想法與參考
當然,並不是每個人都需要像我這樣分開好幾台主機。
網路上也有很多很棒的參考資料,例如 Dr. Frankenstein 的教學,他就非常詳細地介紹了如何在單一一台 Synology NAS 上,透過 Container Manager 跑 Jellyfin 和 Arr 系列軟體的完整服務: Jellyfin in Container Manager on a Synology NAS (Hardware Transcoding)
對於剛入門、只想用一台設備搞定的人來說,這可能是最直覺的方式。Dr. Frankenstein 後來也跟我一樣,還是用了 NUC 來當作主要跑應用程式的主機。
這兩種方式沒有絕對的好壞,只有選擇與取捨:
- All-in-One (一台包辦):優點是單純、好管理。缺點是所有應用程式都綁在同一台機器的效能上,且受限於 NAS 廠商提供的系統環境。
- 運算儲存分離:優點是彈性高、效能好,未來可以獨立升級任何一部分。缺點是需要多一點網路和系統設定的知識。