Published

Self-Hosting 2024 Update: Self-Hosting on the Road

How do you have a homelab without a home?

A computer floating in the cloud raining ones and zeros

My family recently started a new adventure, a long-term road trip around America. If you are curious about the details, check out my other blog or follow us on social media. But the gist of the story is that we’ve sold our house and are now hopping around Airbnbs.

Since I’m into self-hosting (and even wrote a guide about self-hosting OwnTrack), I’ve had to make adjustments since I no longer own a home to where I can stash my server.

Table of content

Why Self-Hosting?

Self-hosting, for me, is about sovereignty over my own data. I don’t need to worry about some big tech platform using my data to send me ads. Or a data breach exposing my data to hackers (we get enough of those from other places, looking at you Delta dental insurance 😒).

Self-hosting is also a great way to learn. In my journey, I’ve picked up some database management skills, reverse proxy skills, and, of course, Docker skills.

My Previous Setup

In my previous setup, I had two servers running my services. One was a 1 GB virtual server in Digital Ocean and the other was an old 32 GB laptop with various hard drives attached via USB. I should have taken a picture of it before I put it into storage, but it was quite the sight with 4 external drives hanging off of it.

I split critical services off into the VPS with everything else being served from the laptop in my basement.

My New Setup

Now I no longer have the laptop in the mix and I’ve updated the 1 GB VPS to a 2 GB version to handle an increase in the services being run on it.

This simplifies things as there is only 1 server to deal with. However I can’t really host my JellyFin media server in the cloud, storage would get expensive!

So my work laptop now serves as a quasi-server for media-related services. When we want to watch something on Jellyfin I have a docker-compose setup that I can spin up after attaching an external drive.

Services I’m Self-Hosting

Now that I’m more resource-contained in my self-hosting I’ve had to be more selective about what I’m self-hosting and where.

Services on My VPS

If you are curious about the details of my setup, check out this git repository.

FreshRSS

FreshRss is my RSS reader for keeping up on programming news and articles (among other things). I also have a few YouTube channels in there. I find it it crazy that YouTube actually supports RSS!

Gotify

Gotify is a self-hosted notification service. Paired with its Android app, I have it set up to send me notifications from my StatPing-ng instance. You can also easily send messages via any HTTP tool like curl.

IT Tools

IT Tools is a collection of utilities for programmers. I mainly use the JSON-related tools. I know there are other tools online, but I didn’t like the idea of putting my JSON data into random websites.

Nextcloud

Nextcloud is how I sync my personal calendar and contacts. It also serves as a file sync for my laptop.

Plausible

Plausible is an open-source website analytics tool. I even use it on this blog rather than using Google Analytics.

StatPing-ng

StatPing-ng is a network monitoring tool that I have set up to track various websites and my self-hosting services. With its dashboard, I can easily tell if anything is down when it shouldn’t be.

Syncthing

Syncthing is a file synchronization tool that I mainly use to sync my notes collection. I’m currently using Logseq to manage them.

I have it set up on my phone, laptop, and VPS. That way my notes sync across all three and my phone can sync when my laptop is offline and vice-versa. The Syncthing app has an option to only sync once an hour, saving battery life.

Tandoor

Tandoor is a recipe manager app. It also has a nice meal-planning feature. My wife and I use this extensively to store our favorite recipes and organize our meal plans for the coming week.

Wallabag

Wallabag is a read-it-later service like Pocket or Instapaper. I don’t use this as much for reading as I should, but I do store stuff that I would like to read later…

Services on My Laptop

I also have a few services on my laptop, those that are either more resource-intensive or used less often.

Gitea

Gitea is a GitHub-like service that I use mostly to back up my own Git repos (kinda redundant since they are all on my laptop anyway…). But I also use it to mirror the source code for some important open-source projects. Does anyone remember the yt-dl incident?

Calibre Web

Calibre Web is ab ebook manager that also has a really cool extra feature. You can use it as a sync backend for a Kobo e-reader, which is the only reason I actually own a Kobo.

Monica

Monica is a “personal relationship manager”. Which is like a contact book on steroids. I don’t use it extensively, hence putting it on my laptop, but I would like to get better in my relationships with other people.

Jellyfin

And last, but not least, Jellyfin is a local media streaming app. I have to connect an external hard drive with all our media files, but when we want to watch something I can spin up the docker container and connect to it via an app on our Roku streaming device.

Conclusion

I do miss the ability to have a beefy server for running processes like media encoding and paying with generative AI. Although I have whittled it down to the most important services. At some point when we settle down again I would like to build a proper server, with proper hard drive bays!

If you are interested in any of the nitty-gritty details, check out my infrastructure git repo.

Related Posts