Core Lab Tech's Self-Hosted Lab (My Digital Fortress, 2026)

A server is only as strong as its network. Take a 2026 tour of my homelab environment: OPNsense perimeter defense, CrowdSec monitoring, and a hardened Debian infrastructure designed to keep self-hosted services fast, private, and secure.
A digitized headset of Johnny Five robot from the Short Circuit movie series, with angry red eyes and the caption "No Disassemble!"
Johnny Five - How I'd like my AI to behave!

As an IT professional, I’ve been fascinated by the idea of having a self-hosted digital environment. The thought of controlling my own data, experimenting with different technologies, and having a backup of everything was incredibly appealing. It began in 2011/2012, with a little known project called “XBMC”. Not long after, I discovered Plex Media Server... Things quickly got ah, out of hand!

This post is part of my Custom NAS/Server Series:


What is a Homelab?

Simply put, a homelab is a personal computing environment built within your home. It’s often used for experimentation & learning, hosting services, and, for some, a personal backup solution. My goal with this setup is to learn about server administration, networking, and various open-source technologies, all while having a fun and saving money!

I'll explain my setup in reverse chronological order fellow chrononaughts, so those who just want to see what I've got now, get that out of the way. You can read a lot more about homelab/selfhosting here.


My Full Tech Stack

What powers my smart home & keeps it connected.

Logical diagram first. Some of the items are clickable! Apologies but you'll need full-screen to view this properly.

flowchart TB
%% EDGE
A[🌍 Internet]
B[☁️ Cloudflare Edge]
%% FIREWALL
C[🛡️ OPNsense Firewall]
%% SWITCHING
D[🔀 UniFi Core Switch]
%% SECURITY LAYER
E[🌐 SWAG Reverse Proxy]
F[🔐 Authelia SSO]
%% DOCKER HOST
G[🐳 Docker Host]
%% APPLICATIONS
H[📸 Immich]
I[📄 Paperless-NGX]
J[⚙️ n8n Automation]
K[🏠 Home Assistant]
%% MEDIA
L[🎬 Jellyfin]
M[🎞️ Plex]
%% INFRASTRUCTURE
N[🧠 AdGuard DNS]
O[⏱ Local NTP]
P[📷 Frigate NVR]
%% EDGE FLOW
A --> B --> C --> D
%% APP INGRESS
C -->|HTTPS| E
E --> F --> G
%% MEDIA BYPASS (still via proxy)
C -->|Direct Media Port| E
E --> L
%% DOCKER SERVICES
G --> H
G --> I
G --> J
G --> K
G --> P
G --> M
%% INFRA ENFORCEMENT
C -->|Forced DNS| N
C -->|Forced NTP| O
%% VLAN GROUPS
subgraph VLAN7["VLAN 10 — Home Infrastructure"]
N
O
end
subgraph VLAN8["VLAN 20 — Docker Services"]
G
H
I
J
K
P
end
subgraph VLAN42["VLAN 50 — Media"]
L
M
end
%% STYLING
classDef edge fill:#000000,stroke:#00ff88,color:#00ff88,stroke-width:2px
classDef firewall fill:#001a12,stroke:#00ff88,color:#00ff88,stroke-width:3px
classDef proxy fill:#002b22,stroke:#00ffaa,color:#00ffaa
classDef docker fill:#001f1a,stroke:#00dddd,color:#00dddd
classDef infra fill:#001a1a,stroke:#00bbff,color:#00bbff
class A,B edge
class C firewall
class E,F proxy
class G,H,I,J,K,L,M,P docker
class N,O infra
%% CLICKABLE LINKS
click C "https://corelab.tech/opnsensept1/" "OPNsense Firewall Guides"
click E "https://corelab.tech/swag-reverse-proxy-guide/" "SWAG Reverse Proxy"
click F "https://corelab.tech/digital-castle-swag-crowdsec-authelia/#part-5-autheliacentralized-multi-factor-authentication-authorization" "Authelia Authentication"
click L "https://corelab.tech/jellyfin-guide-https/" "Jellyfin Securely"
click M "https://corelab.tech/best-plex-server-hardware/" "Plex Server Hardware Guide"
click N "https://corelab.tech/tag/dns/" "DNS Guides"
click P "https://corelab.tech/setupfrigate/" "Frigate NVR Setup"
  • 1X Custom Server/NAS combo (Tower, not rack-mount, purely due to space)
    • 80TB usable
  • 1X Synology NAS appliance (Used strictly as a NAS, no dockers/apps)
    • 112TB usable
  • 1X Repurposed (Free, hand-me-down) Alienware XS1R3 Computer
    • Exclusively running OPNsense Firewall
    • New CPU cooler, more ram, new HDD, upgraded NICs
  • 2X Ubiquiti Switches (USW-16-PoE gen2, USW-24-G2)
  • 3X Unifi APs (U6 LR, U6 Pro, U6 Lite)
  • Unifi Network Controller via Docker app
  • 2X Reolink 822A 4k PoE cameras
  • 1X Reolink Doorbell Cam, wifi version

Simpler, physical connectivity diagram.

flowchart TD
    %% Core flow
    subgraph Internet_FW["🌐 Internet & Firewall"]
        I["🌐 Internet"] --> C["🛡️ OPNsense Firewall (Alienware XS1R3)"]
    end

    subgraph Switching["🔀 Core Switching"]
        C --> B["🔀 Binardat 10G SFP+ Switch"]
        B --> D1["📡 UniFi PoE Switch"]
        B --> D2["📡 UniFi Switch (Non-PoE)"]
    end

    subgraph Servers["💾 Servers & Storage"]
        D2 --> A["💾 Custom Server/NAS (80TB, Docker Host)"]
        D2 --> B2["🗄️ Synology NAS (112TB)"]
        A --> E{"⚙️ UniFi Network Controller (Docker)"}
    end

    subgraph WirelessIoT["📶 Wireless & IoT"]
        D1 --> F["📶 UniFi APs (U6 LR, Pro, Lite)"]
        D1 --> G["📷 Reolink Cameras (PoE)"]
        F --> H["🚪 Reolink Doorbell Cam (WiFi)"]
    end

    %% Styling (dark-mode friendly nodes)
    style I fill:#ffffff,stroke:#333,stroke-width:2px
    style C fill:#f88,stroke:#333,stroke-width:2px
    style B fill:#8f8,stroke:#333,stroke-width:2px
    style D1 fill:#bbb,stroke:#333,stroke-width:2px
    style D2 fill:#bbb,stroke:#333,stroke-width:2px
    style A fill:#d8b4fe,stroke:#333,stroke-width:2px
    style B2 fill:#93c5fd,stroke:#333,stroke-width:2px
    style E fill:#e5e7eb,stroke:#333,stroke-width:2px
    style F fill:#5eead4,stroke:#333,stroke-width:2px
    style G fill:#cbd5e1,stroke:#333,stroke-width:2px
    style H fill:#cbd5e1,stroke:#333,stroke-width:2px

    %% Subgraph styling (clean + dashed)
    style Internet_FW fill:transparent,stroke:#888,stroke-width:1px,stroke-dasharray: 4 4
    style Switching fill:transparent,stroke:#888,stroke-width:1px,stroke-dasharray: 4 4
    style Servers fill:transparent,stroke:#888,stroke-width:1px,stroke-dasharray: 4 4
    style WirelessIoT fill:transparent,stroke:#888,stroke-width:1px,stroke-dasharray: 4 4

All of this provides me with 192+TB of redundant storage, 60+ dockers, webhosting needs, Plex for my house and NGFW protection!


Where to Begin Starting your Own Homelab?

  • 1. The Mini-PC / SFF Route: This path starts with small, efficient PCs like Intel NUCs or BeeLinks, or the cheaper Minisforum PCs.
    • Pros: Low power, quiet, small.
    • Cons: Limited storage and PCIe slots.
    • Recommendations: A GMKTek Mini-PC or a used Lenovo/Dell SFF PC is a perfect, low-cost way to start running Docker containers.
  • 2. The Enterprise Rackmount Route: Used enterprise gear like Dell PowerEdge R720/R730s can be a perfect way to start, if you get them for the right price.
    • Pros: Insane power for the price, tons of RAM and PCIe slots, built-in remote management (IPMI).
    • Cons: Loud, power-hungry, heavy.
    • Recommendation: You can find amazing deals on used Dell servers on eBay more than Amazon generally. You'll also need a good network rack and probably some quiet Noctua fans to replace the stock ones.
  • 3. The DIY NAS / All-in-One Tower:
  • Pros: The "best of both worlds." Full control, high storage capacity, and quiet operation (if you build it right).
  • This is the path I chose: It runs everything—NAS, containers, and Plex. I've written a complete step-by-step guide with my exact parts list to show you how to build one.
The “Core Lab” Monster: My 80+TB DIY NAS Build (2026)
What started in 2012 as some spare hard drives thrown into an old gaming PC has evolved into... this. Meet the current heart of Core Lab. It is a consolidation beast—one machine designed to replace two older servers and a Synology NAS. It strikes the perfect balance between cost

Operating System Choice

Debian, always Debian...

Operating system: Open Media Vault 8. OMV provides a slick and intuitive web-based GUI to manage your system primarily, as a NAS. However it has the capability to basically do anything you want in the computing world with omv-extras, their plugin environment. OS currently runs on a separate SATA SSD, not RAIDed...

I've got 54 docker containers all running in a docker compose environment, beautifully humming along on this rig.

Key Details

Advanced OMV Details

OMV's built ontop of Debian 12, as such you can literally do almost everything and anything with it. OMV's shining quality (IMO) is it's flexibility. It sits on top of Debian and the largest 'change' they make to Debian that I struggled with, is the networking software. They use netplan vs traditional linux network stack and if/updown scripts.

Since it's Debian under the hood, I opted to install Docker Compose directly onto the OS vs using omv-extra's webgui compose.

OMV7 setup tutorial coming shortly!

Storage Tech: ZFS from omv-extras. 12X 6TB Enterprise SAS 3.5 disks setup as RAIDZ2 +5X8TB SATA 3.5" disks setup as RAIDZ1.

Peripherals: LSI Megaraid 9400-16i HBA (upgraded May 2026 from a 9300-16i), RTX 3060 12GB GPU, Dual 10GB SFP+ NIC, PCIE riser, 9?X 120mm cooling fans, a lot of fans...


🤿Deep Dives of Fav Containers/Apps Running in my Lab

Take Control of Your Photos/Vids: A Deep Dive into Immich!
Introduction: What is Immich? Immich is a self-hosted photo management application designed for photographers, families, and prosumers who are serious about taking control of their digital memories. The biggest pain points Immich addresses are escalating storage costs with cloud services and the growing concern about data privacy. Unlike cloud-based services,
Building the Ultimate Home Assistant Server (2026 Edition)
Stop building your smart home on a fragile SD card. Here is the professional guide to running Home Assistant on an N100 Mini PC with Docker - fully unlocked and “Add-on” free.
Frigate + Reolink + NVIDIA Setup Guide (2026): Docker, go2rtc & TensorRT
Set up Frigate with Reolink cameras and an NVIDIA GPU using Docker, go2rtc, and TensorRT. This guide shows how to reduce CPU usage, stabilize RTSP streams, and get fast, accurate object detection.