我如何用 TrueNAS + OMV 打造家用私有雲(含 Docker 實戰心得)

為什麼我要自己搭這套

我想要的其實很簡單:

  • 照片、文件、影音不要全綁在公有雲
  • 每個服務都能自己掌控,壞了知道怎麼修
  • 能慢慢長大(從幾個容器,長成完整家庭基礎設施)

最後我走到現在這個組合:

  • TrueNAS:專心做儲存、資料可靠性、快照
  • OMV + Docker:專心跑應用(Home Assistant、Nextcloud、Immich、Plex…)

這樣分工的好處是:儲存層和應用層分開,升級與維護比較不會互相拖累。

我的實際 use case(每天都在用)

1) Nextcloud:家庭文件與資料同步中樞

我把 Nextcloud 當成「家庭工作台」:

  • 文件同步
  • 行事曆與聯絡人
  • 一些需要跨裝置讀寫的資料

體驗:

  • 好處是自主可控、權限可自己訂
  • 代價是升級要自己顧(但我現在已經把流程標準化)

2) Immich:手機照片備份與回憶庫

手機照片自動回傳到家裡,這是我最有感的服務之一。

體驗:

  • 真的會降低「手機容量焦慮」
  • 家人資料集中管理很方便
  • 需要注意 DB/儲存配置,不然長期成長會痛

3) Home Assistant + TeslaMate:生活自動化

  • Home Assistant 負責家裡設備與場景
  • TeslaMate 讓車輛資料有自己的歷史紀錄

體驗:

  • 自動化做對了會很有幸福感
  • 但前期要花時間把 entity、命名、流程整理好

4) Plex:家庭影音

Plex 是「娛樂層」,不是必要,但很提升生活品質。

體驗:

  • 介面友善、跨裝置順
  • 實務上要先把資料夾結構和命名規則訂好

架構上我學到的事

1) 儲存和應用一定要分層

把 TrueNAS 和 OMV 職責分開後,故障排查快很多。

2) 先想備份,再想功能

新服務上線前,我會先問:

  • 這個資料怎麼備份?
  • 壞掉時怎麼還原?

3) 更新不要貪快,走「可回滾」流程

我現在習慣:

  1. 看版本與變更
  2. 先做快照/備份
  3. 單服務更新
  4. 檢查核心功能

真實踩坑(簡短版)

  • 反向代理與容器網路沒先規劃,後面會花很多時間補洞
  • 權限與掛載路徑命名不一致,排查時超花時間
  • 只做備份不做還原演練,等於沒備份

如果你想複製這套,建議從這裡開始

  1. 先決定資料要放哪(pool/dataset 思路先清楚)
  2. 先上 2~3 個核心服務(例如 Nextcloud + Immich + Home Assistant)
  3. 每加一個服務就補一頁「用途/掛載/備份/升級」筆記
  4. 兩週做一次健康巡檢

最後心得

這套東西不是「架好就結束」,而是你生活的一部分。 它最有價值的地方不是炫技,而是你真的每天在用、而且出了事你能自己救回來。

如果你也在搭 homelab,歡迎直接拿我這個分層思路: TrueNAS 管資料、OMV 管服務,先活著,再優雅。