Home Lab Overview

This note is the index and guide for the whole Home Lab setup.

💡 Quick Navigation

🎯 Why do you need a home NAS?

Have you run into these pain points?

Cloud Pain PointOur Solution
💸 Not enough iCloud/Google Drive space12TB+ local storage, store as much as you want
📅 Monthly subscription costs add upOne-time investment, no monthly fee
🐢 Slow file access when internet is bad1Gbps/10Gbps local network, fast file access
🔒 Privacy concernsData stays at home, not exposed to cloud providers
📱 Phone storage always fullAuto photo backup to NAS, less phone storage pressure
🦠 Ransomware riskZFS snapshots allow quick rollback

In short…

A NAS is like building your own private Google Drive / iCloud at home, but with:

  • ✅ No monthly fees
  • ✅ Much faster local transfer speeds
  • ✅ Nearly unlimited capacity
  • ✅ Full control of your privacy

💡 Use Cases

ScenarioDescription
📷 Phone photo backupAuto-sync phone photos; great Google Photos alternative
🎬 Movie/TV libraryBuild a personal Netflix with Plex
📁 Centralized file managementKeep family files in one place
📱 Mobile app data hubUse Nextcloud as a Google Drive alternative
🏠 Smart home hubRun Home Assistant locally
📼 Camera recordingUse ZoneMinder or Scrypted for recording

Goals

  • Data ownership (photos, docs, media)
  • Operability (observable, backupable, restorable)
  • Service layering (separate storage and application layers)
  • Secure external exposure (reverse proxy + HTTPS)

Architecture Summary

Core principle: TrueNAS focuses on storage; OMV focuses on services.

  • TrueNAS = Storage Layer: Handles ZFS, datasets, snapshots, and data protection. Only a small number of services that must stay close to data or hardware run here.
  • OMV = App Layer: Most daily services are deployed on OMV with Docker, making installs, upgrades, rollbacks, and migrations easier and more consistent.

This separation keeps data safety and app changes independent, reduces coupling, and gives better flexibility for future expansion.

flowchart LR
    U[Users / LAN Devices] --> O[OMV\nApp Layer\nDocker Services]
    O -->|NFS / SMB / Rsync| T[TrueNAS\nStorage Layer\nZFS / Dataset / Snapshot]

    subgraph OMV_Services [Main OMV Services]
        HA[Home Assistant]
        TM[TeslaMate]
        NPM[Nginx Proxy Manager]
        DB[MariaDB]
        BW[Bitwarden]
    end

    subgraph TN_Services [Data-Close Services on TrueNAS]
        PX[Plex]
        IM[Immich]
        NC[Nextcloud]
    end

    O --- OMV_Services
    T --- TN_Services

Related infrastructure notes:

  • TrueNAS: Storage and dataset management (Storage Layer)
  • OpenMediaVault: Docker host and backup landing zone (App/Backup Layer)

🏠 Service List

TrueNAS (Storage Server) 🐳

ServicePurposeDescription
ImmichPhone photo backupGoogle Photos alternative
PlexMedia serverPersonal Netflix
NextcloudFile syncPrivate cloud space
PhotoPrismAI photo managementSmart photo search
FileBrowserFile managerWeb UI for file management and sharing
RsyncdBackup syncBackup from TrueNAS to OMV
WebDAVFile transfer protocolExternal access to NAS data

Why keep some services on TrueNAS?

  1. Heavy data I/O performance: Services like Plex / Immich / Nextcloud frequently access large local datasets. Running them over NFS from OMV can add latency and reduce responsiveness.
  2. iGPU capability: The TrueNAS CPU (i3-1300T) is significantly stronger than OMV (G5400) for tasks like thumbnail generation and transcoding in Immich/Plex.

OMV (Service Compute Server) 🖥️

OMV is a separate physical machine used as the primary service compute node.

ServicePurposeDescription
Home AssistantSmart home hubIntegrates and automates IoT devices
TeslaMateVehicle analyticsTesla driving and charging analytics
Nginx Proxy ManagerReverse proxyDomain forwarding and SSL management
MariaDBCore databasePersistent storage for services
KaraKeepAI web bookmarkingCapture, organize, and search web content
CalibreeBook managementLibrary management and distribution
BitwardenPassword managerSelf-hosted credential vault
Obsidian SyncNote syncCouchDB-based sync service
Baidu DiskCloud sync24/7 Baidu cloud download/sync
AutheliaAuth & access controlLogin protection and 2FA

📝 Note Index

Infrastructure Layer

Hardware

Software

Service Notes (To be completed)

  • Immich
  • Plex
  • Nextcloud
  • PhotoPrism
  • Home Assistant
  • TeslaMate
  • Nginx Proxy Manager
  • MariaDB
  • KaraKeep
  • Calibre
  • Bitwarden
  • Obsidian Sync
  • Baidu Disk

🖼️ Home Lab Server Rack Photos