blog.thms.uk

Self-hosted services

I thought it would be interesting to catalogue all the services I host for myself and my family, along with the ones I actually use but don’t self-host, and why. It’s as much a snapshot for my own reference as anything — this list shifts around more than you’d think.

General philosophy

All my services (except for my static sites) run as Docker Compose services. All of my docker-compose files are tracked in Git.

Except for Headscale and Nextcloud HPB — which need direct, unproxied web access or ports open to the world — they all sit in VMs managed by Proxmox, on an HP EliteDesk 800 G3 in my cupboard.

They all proxy through an Oracle Cloud free-tier server that hosts the Headscale control node, Nextcloud HPB, and my static sites.

Static sites

I host a number of static sites for myself. I’ve written elsewhere about how I host and deploy these — Forgejo Actions copy the files to a remote Headscale node. These currently include:

Infrastructure

Monitoring

Coding

Nextcloud helpers

Whilst I’m using Hetzner’s Storage Share for Nextcloud, I’ve set up a couple of ‘helpers’ in improve the experience of using Nextcloud:

Reading and Social

Others

What I’m not (yet) self-hosting

Wrapping up

If you self-host something I’ve not mentioned here and think I’m missing out, I’d love to hear about it in the comments/replies — especially anything that’s replaced a paid service you were glad to see the back of.