~/homelab

The basement.

The basement is the server room. The server room is the basement. A gigabit fiber drop hits an ONT, bypasses the ISP's modem, lands on SFP, and is routed by OPNsense. Unifi U7 LR access points on each floor carry the wireless. Everything below rolls up from there. The servers also provide free heating through the winter, nearly zeroing out the gas bill. The whole setup runs on solar power, backed by two Tesla Powerwall Gen 3 units that keep everything online rain or shine.

~/network

From fiber to access point

ISP FIBERGIGABITONTISP BYPASSOPNsenseSFP · IDS/IPS · VPNFIREWALLUnifi EnterpriseSWITCHESPatch PanelCABLE MGMTIn-wall Cat6PER-ROOM DROPSUnifi U7 LRWIRELESS · PER FLOORBasement RackSERVERS · STORAGESELF-HOSTEDfiberSFPLANcat6
WAN
Gigabit fiber → ONT (ISP modem bypassed) → SFP
Firewall
OPNsense (custom rulebase, IDS/IPS, site-to-site VPN)
Switching
Unifi Enterprise Switches
Wireless
Unifi U7 LR (one per floor)
~/servers

The fleet

11 nodes
host
Cloud 1
NAS, media server, and storage for friends.
cpu
Embedded Ryzen 5 7530U (6c/12t, 2.0-4.5 GHz, 15W)
ram
32 GB
disk
288 TB (18 × 16 TB Western Digital Red Pro)
os
Synology

Main cloud for the media server, S3, and backups.

host
Cloud 2
NAS, "graveyard" storage.
cpu
Embedded Ryzen 5 7530U (6c/12t, 2.0-4.5 GHz, 15W)
ram
32 GB
disk
45 TB
os
Synology

Throwaway storage for friends and backup for important data on Cloud 1. All data here is expendable — drives are "long life" units considered too old to be safe, but still running great. A pile of spares is on standby to swap in on failure.

host
Whopper
Windows Domain Controller / HaloPSA Server
cpu
Ryzen 5 5600G (6c/12t, 3.9-4.4 GHz, 65W)
ram
32 GB
disk
1 TB NVMe SSD
os
Windows Server 2025 Datacenter

Hosts my personal testing domain controller — great for testing since I manage several at work. Also runs HaloPSA for all ticketing, with the MSSQL database on Linux. (Halo suggested a second 32 GB Windows machine just for the DB. It sits on Linux at 300 MB.)

host
Pi Cluster
Kubernetes / Docker cluster for small services.
cpu
Raspberry Pi 4 × 10 (4c/4t, 1.5 GHz, 15W each)
ram
8 GB per Pi (80 GB total)
disk
32 GB microSD per Pi (320 GB total)
os
Ubuntu Server LTS

An acrylic case with 10 Raspberry Pi 4s used for hands-on Kubernetes and Docker learning and small service hosting. The whole cluster runs on a single power cable with one LAN uplink to the core switch.

host
AppServer
Reverse Proxy / StreamGate
cpu
Ryzen 9 3950X (16c/32t, 3.5-4.7 GHz, 105W)
ram
128 GB
disk
2 TB NVMe SSD + 2 TB SATA SSD + 2 × 4 TB SATA HDD
os
Ubuntu Server LTS

Runs the main nginx reverse proxy in front of fully airgapped internal servers. Also hosts StreamGate, which does realtime traffic shaping using live data from OPNsense to use up to 80% of available bandwidth dynamically. Handles roughly 9 TB of traffic in and out per day.

host
L1
Testing and sandbox machine
cpu
Intel Xeon E3-1225v3 (4c/4t, 3.2-3.7 GHz, 80W)
ram
8 GB
disk
1 TB Western Digital Blue HDD
os
Ubuntu Server LTS

Isolated sandbox for testing development builds with small groups. Dedicated 1 Gbps port.

host
L2
Testing and sandbox machine, but a second one.
cpu
Intel Xeon E3-1225v3 (4c/4t, 3.2-3.7 GHz, 80W)
ram
8 GB
disk
1 TB Western Digital Blue HDD
os
Ubuntu Server LTS

Same spec as L1, kept separate to test multi-node scenarios. Dedicated 1 Gbps port.

host
Nephele
The only remote machine. Not in the homelab. Gasp.
cpu
AMD EPYC 7451 (24c/48t, 2.3-3.2 GHz, 180W)
ram
256 GB
disk
2 × 2 TB NVMe SSD
os
Proxmox VE

Located at my employer's facility, routing ASN31905 (23.150.184.0/24) to each VM. Hosts status pages and anything that needs to survive a downed home connection. True story: a tree actually took out the internet once.

host
Anton
Primary app hypervisor
cpu
AMD Ryzen 9 5950X (16c/32t, 3.4-4.9 GHz, 105W)
ram
128 GB
disk
2 × 2 TB NVMe SSD
os
Proxmox VE

Hosts all the app servers — large 32 GB Ubuntu VMs each running dozens of apps, split by client, company, or project. Hep.gg lives here.

host
Zira Hypervisor
Zira Discord bot / shared DB host
cpu
AMD EPYC 7462 × 2 (64c/128t total, 2.0-2.5 GHz, 180W each)
ram
256 GB
disk
2 × 2 TB NVMe SSD
os
Proxmox VE

Picked up used just before the 2026 RAM crisis for just over $2,000 — a killer deal. Hosts Zira (which alone uses roughly 200 GB of RAM), plus Postgres, MongoDB, and MariaDB for all services, and a shared Redis instance for smaller projects. Storage is tuned for low-latency DB workloads. Incredibly fast.

host
Yacht
...it's called Yacht because it hosts the boats.
cpu
AMD Ryzen 9 7900X (12c/24t, 3.7-5.6 GHz, 170W)
ram
128 GB
disk
2 × 2 TB NVMe SSD
os
Proxmox VE

Hosts HepBoat and HepBoat Prime. The leftover RAM also runs my internal DNS server, which doubles as the resolver for the Tailscale network.

~/graveyard

In memoriam

Machines that served faithfully and are no longer with us. They fought hard.

decommissioned
offline
AppServer (Old) [HPZ600]
Formerly the old appserver and reverse proxy.
cpu
Intel Xeon E5-2660v2 × 2 (20c/40t, 2.2-3.0 GHz, 115W each)
ram
64 GB
disk
2 × 1 TB NVMe SSD + 1 TB SATA SSD + assorted SATA HDDs (~10 TB)
os
Ubuntu Server LTS
cause of death

Died a slow death after nearly 10 years of almost complete uptime. Originally bought used from an office where it did the same job for two years, and before that served as a roommate's main PC. The CPUs began showing high lock times and signs of impending failure, and with the power draw no longer justifiable, it was time to let it go.

decommissioned
offline
Wagyu
Old main appserver, before being turned into a VM on Anton.
cpu
Ryzen 5 3600 (6c/12t, 3.6-4.2 GHz, 65W)
ram
64 GB
disk
2 × 2 TB SATA SSD
os
Ubuntu Server LTS
cause of death

Never came back after a power cut at the old office — a common occurrence. A PSU swap didn't help. Storage was failing and one stick of RAM failed a memtest, all likely fallout from the outage. The case and surviving RAM live on inside Whopper, the domain controller.

~/rack.jpg
basement rack
~/powerwall.jpg

Two Tesla Powerwall Gen 3 units back the entire setup. The servers run on solar, and the Powerwalls keep everything online through the night or during an outage, rain or shine.

Tesla Powerwall Gen 3 units