跳至主要内容

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 廠商提供的系統環境。
  • 運算儲存分離:優點是彈性高、效能好,未來可以獨立升級任何一部分。缺點是需要多一點網路和系統設定的知識。