Every homelab adventure begins with the innocence of a Disney protagonist—wide-eyed, hopeful, and blissfully unaware of the chaos about to ensue. You tell yourself, with the conviction of someone who still believes they can get out of an IKEA without buying something unnecessary, “I just want a small machine to run a few services.” Fast forward six months, and your living room has more RGB lighting and cable spaghetti than a Stranger Things set, minus the Demogorgon (unless you count your cat, who now believes the humming tower of blinking lights is a portal to another dimension).
And let’s be honest, nothing says “responsible adult” like spending your Friday night knee-deep in Ethernet cables, debating whether you need a UPS or just a really long extension cord. You start using phrases like “self-hosted” and “reverse proxy” in casual conversation, and your friends nod politely, the way people do when someone insists the Snyder Cut was superior. At this point, you’re one Docker Compose file away from living in the Matrix—if the Matrix had terrible Wi-Fi in the kitchen.
Let’s be clear, I wish I could say I’m immune to this phenomenon. That I’m Neo, dodging the homelab Matrix. I am not. I am just another statistic in the Great Server Room Creep of the 21st Century.
The Humble Beginnings: ThinkCentre of the Universe
My journey began with a Lenovo ThinkCentre M910Q. Imagine a tiny office computer, its previous life spent running spreadsheets for Karen in accounting or, perhaps, moonlighting as the star of a low-budget Office Space reboot. Specs? An i5 7100, 8GB DDR4 RAM, and a 256GB NVMe SSD. In homelab land, this is like showing up to a Game of Thrones battle in a bicycle helmet and flip-flops. But every infrastructure legend starts somewhere, right? So, I installed Debian 13, stared into the terminal abyss, and whispered, “Let’s see if I can run half the internet from my bedroom.”
Soon, my ThinkCentre became the unsung hero of my home, laboring away like an overworked Hogwarts house-elf. I half-expected it to ask for a sock and its freedom. Meanwhile, my family looked at me with a blend of confusion and concern as I explained that, yes, I was building my own cloud. No, it would not become sentient and take over the neighborhood (probably).
Rule One: Thou Shalt Not Lose Access
The first commandment of homelabbing: never lose access. Enter Tailscale, the VPN that turns your machine from ‘just a computer’ into ‘something I can break from anywhere’. Debugging a service from a coffee shop? Restarting Docker between sips like you’re Tony Stark? Check. I didn’t even have to open up any sketchy ports and risk starring in the next season of Mr. Robot. Suddenly, my humble PC felt less like a device and more like a low-budget AWS region. Empowering. Also, a bit terrifying.
Honestly, after setting up Tailscale, I felt like the Nick Fury of my own digital Avengers, assembling different services and containers while squinting suspiciously at the logs. If my laptop ever gets left at a Starbucks, I expect it to call me and ask if I want to enable two-factor authentication, or maybe just order another latte.
Catara Comes Home: Or, Cloud Eviction Notice
Once upon a time, my app Catara lived on a VPS in the cloud. More specifically, a Hostinger KVM1 VPS, the Prius of hosting—reliable, predictable, and about as exciting as plain oatmeal. But when your app has exactly two (2!) paid users, renting a cloud server feels like booking out a stadium for a chess match. So, what if Catara moved home? No more monthly bill. No more cloud dependency. Just my little Lenovo humming away like a digital Roomba.
Of course, migration means shuffling containers, wrangling databases, and praying to the gods of environment variables. My Google search history was 90% “docker-compose troubleshooting,” 5% memes about sysadmin burnout, and 5% Googling if it’s normal for your computer to make noises like a TIE fighter. But hey, if Catara ever blows up, it can always return to the cloud—like Simba reclaiming Pride Rock, but with more YAML files and fewer Elton John soundtracks.
My Own Netflix (Minus the Password Sharing Drama)
Next up: Jellyfin. Think Netflix, but instead of raising your subscription price every other month, it just quietly works. My girlfriend and I watch K-Dramas together, sometimes from different cities. Sure, we could use real streaming platforms, but nothing says romance like debugging remote access at midnight. (Also, Jellyfin is the only streaming service whose user agreement I’ve actually read—eat your heart out, Disney+.)
For extra authenticity, I even made fake “Recommended for You” playlists, including “Because You Watched: 99% Server Uptime” and “Trending: Shows That Don’t Buffer.” The user interface might not have the polish of HBO Max, but it’s mine—and I can promise no surprise cancellations or ads for toothpaste.
To make it work remotely, I’m using Cloudflare Zero Trust. In theory, this means secure access. In practice, it means evenings spent reading documentation, shaking my fist at the sky like I’m in a Christopher Nolan movie.
Escaping Google Photos’ Gravitational Pull
Immich is next—a self-hosted photo manager that’s basically Google Photos minus the existential dread about what Big Tech thinks of my vacation selfies. No subscriptions. No algorithmic shenanigans. Just my photos, my control. There’s only one problem: my Lenovo has 8GB of RAM. Running all these services on 8GB is like hosting Thanksgiving in a studio apartment. The inevitable upgrade plan is already here: 16GB soon, 32GB if my bank account survives. In homelab speak, this is called “scaling.” In personal finance, it’s called “a cry for help.”
Sometimes I imagine my RAM chips are like a group of contestants on Survivor, voting each other off the island as services compete for resources. Who will be the last container standing? Stay tuned for next week’s episode: “Why Did Everything Crash This Time?”
The Raspberry Pi: David in a World of Goliaths
Before Lenovo, there was the Raspberry Pi 5. Four gigabytes of RAM, a 2TB SSD, and the heart of a champion. It runs CasaOS, qBittorrent, Syncthing, and Pi-hole, the unsung network-wide ad-blocking hero. This tiny board is the main storage for my Jellyfin media. My streaming empire is powered by a computer the size of a grilled cheese sandwich. If Marvel ever needs a new superhero, I nominate Raspberry Pi-Man.
And let’s not forget the Pi-hole dashboard, a place where I can watch blocked ads rack up like high scores in an arcade. Take that, YouTube pre-rolls. My Pi has more jobs than Barbie: storage, media hub, ad blocker, and, occasionally, a nightlight for the cat.
The Network Awakens
When you have two machines, you start thinking about networking, and suddenly you’re pricing out network switches at 2 AM, asking yourself if you “really need” enterprise hardware. (Spoiler: you do not, but you’ll buy it anyway.) This is the homelab rabbit hole. Switches lead to cables, cables lead to rack mounts, rack mounts lead to the Dark Side, where you realize you actually enjoy this.
Let’s be honest: it’s only a matter of time before your Google search history is 50% “best 24-port gigabit switch” and 50% “how to hide cables so your home doesn’t look like an IT episode of Hoarders.” If you ever find yourself comparing the airflow of rackmount cases, congratulations: you are now the IT person you used to call in college.
My Tiny Internet, My Rules
Today, my homelab is small: one ThinkCentre, one Pi, a few containers running quietly. Catara might soon move in. Jellyfin is ready to stream K-Dramas from a Pi-powered drive. Immich might become my personal photo cloud. All this, running on hardware that uses less power than your average gaming PC.
But don’t let the size fool you. In my mind, I’m running a digital fortress rivaling Tony Stark’s garage. Sure, sometimes a service goes down and I have to perform CPR on a Docker container, but that’s just part of the charm. My homelab is my own little slice of the internet—one where the only outages are caused by power naps (mine, not the machines’).
Is it a data center? No. Is it even real infrastructure? Barely. But it’s mine, a tiny corner of the internet where I’m the sysadmin, the user, and yes, sometimes the one who accidentally pulls the wrong power cable. If homelab history teaches us anything, it’s this: nobody stops at one machine. And if you need me, I’ll be browsing eBay for a rack-mount server I absolutely, definitely don’t need.