Skip to content
← All articles
Article

Networking evolution — building a home network lab

Listen to the audio story

Breaking things on purpose: a homelab that grew in a closet · 2:19 · AI-written script, synthetic voices

Transcript

Ava: A server with handwritten tape on the front as its inventory system, a nest of blue cables, and a weekend lost to one bad apt upgrade. That's the homelab Antoine tells the story of.

Andrew: That tape thing is painfully relatable. Why build a lab at home at all?

Ava: Cloud bills pushed him. University courses had covered IP, VPNs and routing on paper, but running services at home made the tradeoffs real: power, noise, backups, and who has SSH when the router dies. He wanted a place to break things without an invoice.

Andrew: So where did he start?

Ava: Docker. He matched free container stacks to jobs he was paying for in the cloud, like media and dashboards. The lesson that stuck was one compose file per concern. When Plex misbehaved, he recycled the volume instead of rebuilding the whole machine.

Andrew: Pets versus cattle, basically.

Ava: Exactly. Then the hardware: a cheap Dell, an older machine, and bash scripts to install Ubuntu, CentOS and Proxmox, so reinstalling after an experiment hurt less. Later came a Dell PowerEdge R710, with dual Xeons and twenty-four gigabytes of RAM, running headless next to acoustic foam.

Andrew: And how did he reach it from outside?

Ava: Caddy as a reverse proxy, with a public front on OVH so his home IP wasn't the only line of defense. Automatic HTTPS mattered more than he expected, fewer late-night certificate commands. WireGuard handled the VPN. Annoying to configure the first time, fast once it was up.

Andrew: What went wrong along the way?

Ava: Three things stuck. A single disk with no backup. Admin ports exposed to the internet, so now admin interfaces sit behind the VPN only. And the R710's fan noise, which made him think about thermals before putting a server near a bedroom.

Andrew: Real lessons, then.

Ava: And he kept drawing the network on a wall diagram, since it's the explain-it-to-a-roommate version. Later he moved public sites to static hosting to cut always-on cost, and kept the lab for private services.

Andrew: So what's the takeaway?

Ava: A homelab is a sandbox for platform instincts: automate installs, document the topology, assume failure. The full post has the photos of the wall stack and the closet build.

Homelab overview
Table of contents

Cloud bills pushed me toward a home lab: old PCs, Docker instead of SaaS where possible, and enough scripting to rebuild after a bad weekend. This post is how that network grew — not a perfect design, but one that taught routing, VPNs, and virtualization by breaking things locally.

1. Why a home lab

University courses covered IP, VPNs, and routing on paper. Running services at home made the tradeoffs real: power, noise, backups, and “who has SSH when the router dies.” I wanted a place to break things without a cloud invoice — and a story I could tell in interviews that was not only “I used AWS once.”

2. Docker first

I mapped free container stacks to jobs I was paying for in the cloud — media, dashboards, small utilities. Docker was the on-ramp to treating the homelab as composable services instead of one giant pet server.

Lesson that stuck: one compose file per concern. When Plex misbehaved, I did not rebuild the whole machine — I recycled the volume and learned what actually persisted.

3. Bash and two servers

Core hardware: a cheap Dell box plus an older 2004-era machine. Bash scripts for Ubuntu, CentOS, and Proxmox installs — repeatable enough that reinstalling after experiments hurt less.

3.1. Physical rack (October 2022)

Before the Lucidchart diagrams, the lab was literally closets and shelves — cable nest included. I cropped these from old story posts; they are the real wiring, not a render.

Wall stack — switch, modem, router, enterprise server (2010-era), and UPS, labeled while I was still learning what plugged into what:

Home lab network stack labeled — switch, modem, router, server, UPS

Dell PowerEdge R710 — dual Xeon X5667 (~3 GHz quad-core), 24 GB RAM, running headless beside acoustic foam. The handwritten tape on the bezel was my inventory system:

Dell PowerEdge R710 homelab server with Xeon X5667 and 24 GB RAM

Closet shelf build — rack server horizontal, yellow switch, monitor for local installs, and enough blue patch cables to teach patience:

Homelab server closet — rack server, switch, monitor, and cabling

Virtualization matters when you snapshot before trying something dumb. A dedicated hypervisor host beat bare-metal churn.

The Lucidchart diagram was the “explain to a roommate” version — which subnet, which box, what is allowed from the internet.

Network diagram (Lucidchart)

4. Remote access and edge

Caddy as reverse proxy; public exposure through an OVH front so home IP is not the only line of defense. Remote admin and service health became part of the same job as making a service reachable. Automatic HTTPS mattered more than I expected — fewer manual cert renewals, fewer late-night openssl commands. I later mirrored that habit on AWS; see Caddy + EC2 + CloudWatch.

WireGuard for VPN — annoying to configure the first time, fast once up. I contributed small setup helpers so friends could connect without reading man pages for a week. Split-tunnel vs full-tunnel was the debate every guest had; document your choice on the wiki page you will forget to update.

5. Growth after moving

New apartment, more VLAN curiosity, Proxmox VMs for club projects. Lucidchart for the wall diagram; C4-style views when explaining the stack to someone else.

C4-style view

Later I moved public sites toward static hosting (S3/GitHub Pages) to cut always-on cost — the lab stayed for private services.

6. Failures I remember

  • Single disk, no backup — one bad apt upgrade and a weekend restore from scratch.
  • Exposing admin ports — learned to put admin UIs behind VPN only.
  • Thermal noise — the R710 taught me to care about fan curves before “server” means “bedroom adjacent.”

7. Where it landed

A homelab is a sandbox for platform instincts: automate installs, document topology, assume failure. Related today: MediaBoxDockerCompose[1] and install scripts on the main CV project list.

References

  1. antoinebou12. (). MediaBoxDockerCompose. [Software repository] github.com.

References use this article’s publication date.