UDM Pro
Gateway and DNS for the house.
homelab · rack elevation, roughly
It started as "I wanna run Plex for cheap." Now it's a UDM Pro, a Beelink mini PC running Proxmox, and an Unraid box I call the big rig, with around 50 containers between them.
It teaches me something new every week, usually at 2am when something decides to break. That's the point. It's a safe place to be wrong before production teaches me the same lesson.
Gateway and DNS for the house.
A Beelink mini PC doing a lot of heavy lifting for its size.
PROXMOX VE
BEELINK MINI PC
VLANS: REBUILT 4X
> snapshot first_
Runs the whole media stack, about 30 containers, and a VM for my work Hermes agent.
The reason any of this exists. Lives on Unraid, where my pile of mismatched old drives can all pitch in.
Hermes agents for the house, my fiancée, and work, with Honcho for their memory. Plus local models, a vector store, and n8n.
Home automation, the Zigbee mesh, and the security cameras.
The reverse proxy, remote access, and the DDNS that keeps the domain pointed home.
Spun up whenever the group gets back into a game.
Passwords, finances, monitoring, and the website you're reading.
internet
│ ddns keeps the domain pointed home
▼
┌─────────────────────┐
│ udm pro │◄── me, away from home
│ gateway + dns │ (wireguard via wg-easy)
└──────────┬──────────┘
│
══════════════════╪═══════════ lan · vlans ════════════
│
┌──────────┴───────────────┐
│ │
┌──────┴──────────────┐ ┌────────┴────────────┐
│ proxmox · beelink │ │ unraid · big rig │
│ nginx proxy manager │ │ media stack │
│ home assistant │ │ ollama, frigate │
│ hermes agents │ │ game servers │
│ ~20 containers │ │ ~30 containers │
└─────────────────────┘ └─────────────────────┘ Running your own infrastructure means things break at 2am. This is the running list.
| when | what broke | how it got fixed |
|---|---|---|
| spring 2026 | Updated a container that shipped a breaking change. | Rolled back to the snapshot I took that morning, fixed the update path, and was back online in about 10 minutes. |
| the proxmox era | The entire media stack, back when it all ran on Proxmox. | Restored it from old backups. Then moved media to Unraid, so my mismatched old drives could pool together without fighting mergerfs and FUSE. |
| ongoing | Local LLMs on consumer hardware. | Learned what Ollama and Qdrant actually run well on, and what needs real GPU compute. |
| a while back | Container orchestration. | Tried three different approaches before settling on the one that works. |
| a while back | The VLANs. | Rebuilt them four times before I got it right. |
I ask "what's the revert path?" before touching anything prod-adjacent. Snapshot before you update. You'll thank yourself at 2am.
Netdata tells me when CPU spikes or a container restarts. Same rule at work: observability goes in before the incident, not after.
Manual processes fail at the worst time. Automated backups and scheduled jobs handle the recurring stuff.
VLANs, reverse proxies, DNS, DDNS. Understanding how traffic gets in and out of a system transfers everywhere.
Want to compare setups? Email me, or sign the guestbook with what yours runs.