All postsEXPLORE TOPIC

#homelab

Return to the glamorous world of self hosting

While the AI apocalypse has annihilated self-hosters' ability to understand what a good app is (on one end you'll be installing slop that will work for a couple months on your server, on the other side you'll wind up never installing anything if you stay away from anything that lists "Claude" as a contributor on Github), there are still some old reliable standbys out there. And as we move back into the house and I rebuild my server, I have decided that even at the OS level an old standby would be the right choice. Yes, I'm ditching Unraid for openmediavault.

My first introduction to self-hosting was OMV running on a Raspberry Pi. I knew a lot less then, and it's not always friendly to noobs, but I did manage to get through it. Honestly, the worst problems I had concerned finding software that runs on a 32-bit ARM processor more than figuring out the OS.

Now, after some data loss incurred from what I'll describe as part "too much abstraction involved in Unraid" and part "old fashioned user error," I'm back. Performance is another world, and the delights of a community project with many many years behind it really make up for the lack of commercial support (which, frankly, was not that good).

I absolutely loathe the super dated Material 1.0-based UI, but does it get the job done simply? Most of the time. And I don't want to be in there tweaking shit, I want to run software.

I'll report back once I'm super frustrated and the second honeymoon is over.

Discuss

State of the homelab, spring 2026

We've been living in temporary housing, so there are some things that just can't happen when it comes to self-hosting. But I've never regretted my server setup being a mini PC with a couple external drive bays, and that's definitely not changed now because I can use it even in the rental. Home Assistant? Not gonna happen. Jellyfin? We lack the bandwidth. But some essential services are still operational, and it helps me feel a little bit more in control of life at a not-so-controlled time.

Despite the rise in vibe-coded, unmaintainable and probably insanely insecure garbage out there in the self-hosted app space, there is plenty to love in the classics, and that's mostly what I stick with.

  • Navidrome. Still doing the thing. Any music I buy on Bandcamp goes in there, but CD ripping is justifiably on hold. Since I can't listen to records, it's a valuable service for sure. As a bonus, the new iOS app for fledgling developers seems to be "Subsonic API client," so there's no shortage of apps.
  • Docmost. This wiki tool keeps everything straight, from school to what's on the homelab (how meta).
  • Paperless-NGX. There's a lot of paperwork associated with an "event" like ours. I don't know how I lived before this software. It is the greatest thing, and IMO only something that could be possible when self-hosted (and only accessible in the house).
  • Audiobookshelf. Here's another one like Navidrome that is particularly helpful in our situation, not least because it hosts ebooks as well as audio, despite the name. Pro tip: Buy your audiobooks from a no-DRM store like Downpour. Why anyone wants to be locked in to Amazon is beyond me. And Audiobookshelf is an old-school FOSS app.
  • Karakeep. I used to use Raindrop, and I still think it's just about the best SaaS system out there for doing what it does, but bookmarks are another thing I like to keep in-house.
  • FreshRSS. This guy works with the venerable NetNewsWire and quite a few other RSS clients. Sometimes it seems like RSS is having a resurgence; whether or not that's true, you can pry it from my cold dead hands.
  • Mealie. We put everything in here. It's the equivalent of a Steam account where you buy everything when it goes on sale and never have time to play it. But at least it's finally in one spot.
  • Immich. Photos are another thing I no longer want to entrust to a company like Google. It's way too important and personal.
Discuss

IT Professionalism

I've now been self-hosting some stuff for a while. It started small, with an old not-very-powerful machine and the urge to replace Google.

Easier said than done, right? Well, some of the process of implementing a "homelab" is straightforward and some of it is even easy — but none of it comes without escalation. And my latest, as we moved into a new house, was to implement Unraid on a new machine.

The benefit of Unraid is that it allows you to mix and match as many drive sizes as you want, which to my ears means "you have the ability to fill your bays with whatever crap you have lying around." It maintains what's called parity, and this allows swapping of drives even in situations where RAID arrays might make it difficult. I don't know a ton about this stuff, but I know that it's got a great UI, some best practices for security, and a built-in Docker manager. What it doesn't have, obviously, is a guide for how to make it aesthetic.

The Lab. It's not that pretty.
The lab. It's not that pretty.

The computer is a surprisingly powerful Beelink mini-pc with a 6-core Ryzen processor, and the drives are... again, what I have lying around. I am going to get a taller (8-space) bay to remove all these rando enclosures sitting around, but at the moment it's treating me well. Probably costs enough in power I could be paying Google, but it's the principle. Plus, it's really about control and privacy. Your stuff should be yours.

Favorite services:

Discuss

Building a useful homelab

A while back I started getting nervous about hosted services. Google starting to limit storage, Amazon killing off their music hosting, all of these were catalysts but a desire for privacy and a kind of old-school internet experience also drove my plans.

After some semi-successful experimentation with Plex on a Raspberry Pi, I started thinking about how the same priciple could be applied to other services, like photo galleries. Turns out that not only are there a ton of self-hosted, open-source options for doing a lot of things you might want to do, most of them have been containerized to run in Docker.

The components

A computer

My machine is not that powerful. It's a 4-core Pentium Lenovo Thinkstation with its main drive replaced with an SSD. It previously ran Mint desktop as a basic home computer. But after I got an old Macbook I didn't really need it, so it seemed like a perfect box to repurpose.

openmediavault

Far and away the most popular operating system for these kinds of boxes is openmediavault, a Debian distro with no desktop but a convenient web interface that allows even a relative dumbo like myself to mount drives and share them with services like SMB or FTP.

Portainer

As you might imagine, the web UI of OMV makes one want to do everything via your browser. SSH is not super hard, but it's mighty convenient to use Portainer, a great web UI for Docker.

The Software

Jellyfin

After spending what I consider to be too much money to watch my own stuff (PlexPass at $5/month), I went with Jellyfin, an open-source fork of Emby. I tell you what, we've come a long way since the old XBMC running on an overheating computer attached directly to the TV. It has clients for our computers, iOS and Android devices, and Roku, and perhaps because it doesn't need to do transcoding for those devices, the old computer barely even has to work when streaming to two different devices.

Music was never a strong point of Plex, though it was capable. Navidrome implements the Subsonic API, which is pretty well supported in a range of (admittedly varying-quality) third party apps, though it's better than Subsonic itself, which is Java. Is it your personal Spotify? Not quite, but close enough.

CUPS

Of course, right? We have a laser printer with no built-in network capabilities, and frankly we've had better luck using this old box than a dedicated print server from Monoprice.

Paperless-ngx

This is a really great document archive system that lets you specify all kinds of great metadata for finding your stuff when you need it (say, tax time or when the insurance company asks for documentation). An iOS app scans directly into it, where the server then OCRs all documents. From there, machine learning tools start trying to automatically apply metadata based on your defined patterns of text.

Duplicati

It's a GUI backup tool. Easy cheesy, and now all my stuff is backed up in Backblaze B2.

Photos

This is a whole other post. What a fun and frustrating journey.

Resources

It's hard to overstate the usefulness of /r/selfhosted as well as the subreddits for all the individual tools. Lots of people of varying levels of expertise willing to help.

If you have any questions on how I did some of this stuff, hit me on twitter/cohost/FB/whatever and I can try to explain it in my just-enough-to-be-dangerous way.

Discuss

In praise of Jellyfin (so far)

Lately I've been doing more fighting with Plex (slogan: "Pay $5 a month to use your own server") and my Raspberry Pi-based media server than actually watching or listening anything, so I tried a few new things.

  • I repurposed a desktop that I hadn't been using since getting a 2015 Macbook that was just a place to randomly try new distros and desktop environments for no reason.
  • I put Openmediavault (the OS) on it, and slapped a Dockerized Jellyfin in there.
  • I added Tailscale to the equation so I could get there from the other end of the house (don't ask, our house is bad at internet) or from outside the house.

Unfortunately, Tailscale doesn't let Roku type devices get on my tunnel, so maybe I'll use the old Pi for some kind of perma-VPN or reverse proxy or some shit I clearly do not understand.

But I've found Jellyfin to be more bare-bones yet also much more performant, more likely to direct stream than attempt to transcode, and really a breeze to work with. If you've ever wondered about switching from Plex, it might be for you. If you are wondering about Emby, don't — Jellyfin is an open-sourced fork that is more up to date.

Discuss