Man, May 10, 2025. That date just sticks in my head for some reason. Not because something wild happened, or like, some big, Earth-shattering event. Nah, it was just… a regular Saturday. But it was the Saturday I finally decided enough was enough. I’d been kicking this idea around for ages, you know, setting up a proper home server. Not just some janky old PC shoved in a closet, but like, a real deal, always-on kinda thing for my files, my media, maybe even a little web playground. For months, it was just a thought, a vague “Pisces forecast” for my tech life: “You’ll get around to it, someday.”
The Day It Clicked (or, Rather, Clunked)
I woke up that morning, sunlight streaming in, and just had this feeling. This wasn’t gonna be another weekend wasted scrolling through Reddit or watching cat videos. It was time to actually do something. I’d been tripping over this old desktop tower in the corner of my office for like, a year. An ancient i5, maybe 8 gigs of RAM, and a couple of decent hard drives. Perfect, right? Or so I thought. The plan was pretty loose: get a lightweight OS on it, set up some network attached storage (NAS), and maybe, just maybe, wrestle Docker into submission for a few little apps.
My first move was just to drag that dusty beast out into the open. It weighed a ton, full of accumulated gunk. I popped open the side panel, and oh boy. Dust bunnies the size of small rodents. I grabbed the air duster and went to town. Coughing and sneezing, I just blasted away. Felt good to get that grime off, like a fresh start for the old machine, and frankly, for my motivation.
Wrestling with Software and Stubborn Hardware
Next up, figuring out the OS. I knew I didn’t want Windows; too heavy, too much fuss for a server. I settled on Ubuntu Server. Seemed like a solid, well-documented choice. I found an old USB stick, downloaded the ISO, and tried to make it bootable. First attempt? Failed. Turns out my USB stick was just too old, or corrupted, or something. Just wouldn’t work. Annoying. I dug through a drawer full of cables and junk until I unearthed another, newer stick. This one worked. I flashed it, shoved it into the server, and powered on.

The installation itself was surprisingly smooth. Just clicked through the prompts, set up a user, decided on a static IP address – felt like I was actually doing something productive. Once it rebooted into the command line, that’s where the real fun began. I was staring at a black screen with white text, and suddenly all those vague “someday” plans felt a lot more concrete, and a lot more intimidating.
My main goal: Samba shares. I needed to access those drives from my other computers, plain and simple. I followed a few online guides, typed out a bunch of `sudo apt install samba` commands, and then started messing with the config files. This part was a pain in the butt. I’d edit the `*` file, save it, restart the service, and then try to connect from my laptop. Nothing. Or it would ask for a password and then reject it. Back and forth, back and forth. I must have spent three or four hours just getting the permissions right, understanding user groups, and making sure my home directory was actually accessible.
- First, just getting Samba installed.
- Then, the glorious `*` edits – so many typos and wrong pathing attempts.
- The endless restarting of the Samba service: `sudo systemctl restart smbd`.
- Trying to connect from my Windows machine, then my Mac. Each one had its own little quirks.
- Finally, seeing those shared folders pop up – pure triumph!
The Docker Deep Dive (and almost Drowning)
With the basic file sharing working, I felt a surge of confidence, perhaps a bit too much. “Time for Docker!” I thought. I’d heard about it, read about it, but never actually used it for anything serious. My big idea was to host a little Plex server for my movies and TV shows, and maybe a Home Assistant instance to mess around with smart home stuff. Sounded simple enough, right?
Installing Docker was actually pretty straightforward. Copy-pasted the commands from the official docs, ran them, and bam, Docker was there. The real headaches started when I tried to run containers. Port conflicts, volumes not mounting correctly, environmental variables being all weird. I tried to get Plex running first. Downloaded the image, ran the `docker run` command, and it just… sat there. No errors, but no Plex either. I checked the logs, researched online, and eventually realized I wasn’t mapping the ports correctly, or giving it the right permissions to access my media folders on the Samba shares. That was a whole new rabbit hole of Linux permissions and Docker volume mapping that took me a good chunk of Sunday morning to untangle.
I finally got Plex up and running, accessible from my browser. That was a huge victory. Seeing my movie library slowly populate felt like a true accomplishment. Then I moved on to Home Assistant. Similar struggles, different config files, different ports. This time, I was a bit smarter, learned from my Plex mistakes. It still wasn’t a cakewalk, but I got it going much faster. I even managed to connect a few smart plugs and lights to it. Wild.
Looking Back at That “Forecast”
By the end of that weekend, I was utterly wiped out. My eyes were blurry from staring at terminal windows, my fingers sore from typing, and my brain was buzzing with new commands and concepts. That old, dusty tower, which had just been a nuisance, was now quietly humming away in the corner, serving up my files and media, running little apps. It wasn’t perfect, still had quirks, but it was mine. I built it. From just an idea, from a vague “Pisces forecast” that one day I’d actually do this, I made it happen.
It taught me a lot, not just about Linux or Docker, but about tackling those projects you keep putting off. The ones that seem too big or too complicated. You just gotta start. Drag that old PC out, dust it off, and dive in. You’ll hit snags, you’ll feel frustrated, but when you finally get it working, that feeling of accomplishment? Totally worth it. Now, every time I access my files or stream a movie from that box, I just think about May 10, 2025, and how it was the day I turned a vague idea into a humming reality. The “forecast” truly became the present.
