Back to Process
Systems & Networking

Homelab Infrastructure

Running a homelab is basically an endless loop of "that should work" followed by three hours of troubleshooting. My Dell PowerEdge R510 has taught me more about networking, storage, and Linux administration than any course ever could. Every problem is a rabbit hole, and every rabbit hole teaches you something you didn't know you needed to know.

The process is never linear. You plan to install one OS, hit a hardware compatibility wall, pivot to another, discover a different limitation, and eventually land on something that works. Then you spend a week hardening it and deploying services. It's frustrating, educational, and weirdly addictive.

The Process

01

Hardware Assessment

Evaluate what you're working with. Check the RAID controller model, NIC capabilities, BIOS mode support (Legacy vs UEFI), and storage. My R510's PERC RAID card ended up being the source of half my headaches.

02

OS Research & Trial

Try the OS you think will work, discover it doesn't. I went through Proxmox (buggy), ZimaOS (RAID card not supported after hours of UEFI conversion), and Umbrel OS (WiFi/NIC issues) before landing on Ubuntu Server + CasaOS.

03

BIOS & Firmware Configuration

The part nobody talks about. Switching from Legacy to UEFI boot, changing Shared LOM to Dedicated NIC, disabling iDRAC LAN to free up the network interface, configuring gateway and static IP. So many settings, so many reboots.

04

RAID & Storage Setup

Configure the RAID controller for the right level of redundancy vs performance. Spent a LOT of time in the PERC BIOS utility setting up virtual disks and making sure the OS installer could actually see them.

05

OS Installation & Hardening

Install the final OS (Ubuntu Server), immediately disable password auth, set up SSH key-only access, configure the firewall. If it's exposed to any network, it needs to be locked down from minute one.

06

Service Deployment

Write Docker Compose files, pull images, configure volumes and networks. Deploy everything from media servers to AI tools to dev environments. CasaOS makes some of this easier, but custom compose files give you the control you actually need.

07

Networking & Remote Access

Set up Tailscale for secure remote access without exposing ports to the internet. Configure internal DNS, make sure services can talk to each other, and test access from every device you own.

Tools & Technologies

Dell PowerEdge R510Ubuntu ServerDockerCasaOSTailscaleSSH