SpeedDrain
Published on

That 'Storage Full' Warning Finally Broke Me (My Self-Hosted Cloud Setup)

Authors
  • avatar
    Name
    SpeedDrain
    Twitter

You know the exact feeling. It’s 11 PM, you’re trying to share a huge zip file someone desperately needs, and bam. The bright red text. "Storage Full."

Google Drive holding my files hostage over a couple of gigabytes finally made me snap. I wasn't going to pull out my credit card to rent another 100GB of space I’d probably fill up with random screenshots anyway. So, I figured, why not just build my own cloud? How hard could it really be?

Famous last words, right?

Finding the Hardware

I didn't want to buy an off-the-shelf NAS enclosure. Those things get expensive fast, and half the fun is seeing what junk you can repurpose. I grabbed an old mini PC I had shoved in a drawer a few years ago. It had a decent processor and just enough RAM to keep a system running. I dug up an external hard drive I found at the bottom of a box, wiped everything clean, and threw a fresh install of Linux on the machine.

Setting up the hardware was honestly the easiest part. Plugging in a power cable and clicking "Next" on an OS installer gives you this false sense of confidence. You think you're a hacker. You think you're about to revolutionize your digital life in about twenty minutes.

The GitHub Reality Check

Then I went to the Nextcloud GitHub repo. I swear, the instructions looked like they were written for someone with a PhD in server management.

I read through the documentation expecting a simple "click here to install" button. Instead, I got hit with a massive wall of prerequisites, database configuration instructions, and web server proxy setups. It was like trying to read a different language.

I decided to take the easy route and use Docker. I copied and pasted a Docker compose file from a tutorial that promised to have everything running in five minutes. I opened the terminal, ran the command, hit enter, and... nothing happened. Just an endless wall of red error logs popping up one after another.

The Two-Hour Typo

I spent two solid hours pulling my hair out trying to figure out why the database wouldn't connect. I tore through forum posts from 2018 where guys named "LinuxWizard99" gave completely unhelpful advice like "did you check the logs" and "just rewrite the kernel." I restarted the container. I rebooted the entire machine. I almost threw the mini PC out the window.

Turns out, I copy-pasted the config file but somehow deleted a single quotation mark around the database password. One missing quote broke the entire thing.

# What it should have looked like:
MYSQL_PASSWORD: "super_secret_password"

# What I actually ran:
MYSQL_PASSWORD: "super_secret_password

Yeah. That was it. Once I noticed the typo, added the quote back, and hit save, the logs suddenly turned green. It spun up perfectly on the first try.

That First Successful Upload

Seeing that login screen pop up on my own local IP address was weirdly satisfying. I created my admin account, dragged that same stubborn zip file from earlier into the browser window, and watched it upload instantly over my local network.

Zero warnings. Zero progress bars pretending to move and then freezing at 99%.

Having this thing running in my house actually entirely changed how I deal with files:

  • No data caps: I only run out of space when my physical hard drive is full, not when an algorithm decides I've hit a paywall.
  • Not getting scanned: Google isn't combing through my photos to train whatever new AI system they're building this week.
  • Speed: When I'm at home, everything transfers over gigabit ethernet instead of bouncing to a server halfway across the country. It is ridiculously fast.

The Hybrid Approach

Don't get me wrong, I still use quick file drops when I need them. If I just want to blast a link to a friend without setting up custom permissions and creating a guest account on my own network, I still use things like Pixeldrain. It's just faster for those throwaway files that don't matter.

But for all my actual data? The photos, the project backups, the chaotic folders full of random memes? That's all living on the mini PC now.

Watching that massive zip file upload to my own machine without asking me for five bucks a month felt ridiculously good. The headache of that missing quotation mark? Totally worth it.