Self-Hosted & Open Source

Guides for running your own services instead of renting them from hyperscalers. Covers Nextcloud for file sync, Jellyfin for media, Vaultwarden for passwords, Gitea for version control, and dozens of other open source platforms that replace the subscription stack most people default to. Every guide includes the Docker Compose file, the reverse proxy config, the backup approach, and the failure modes we have hit in production. Self-hosting is not about paranoia. It is about owning the infrastructure your life runs on, understanding how it works, and keeping your data under your own roof. If you want sovereignty over your digital life, this is the practical path.

Home media server setup with hard drives and a screen showing a media library interface

How to Install Jellyfin Media Server with Docker

How to Install Jellyfin Media Server with Docker (Own Your Media) In December 2019, Plex added a free ad-supported streaming service to its apps. The media server I installed to watch my own content now shows me someone else’s ad-supported films in the same interface. Then on 29 April 2025, Plex made remote streaming of

How to Install Jellyfin Media Server with Docker Read More »

Grafana dashboard displaying CPU, memory, and network metrics for a homelab server cluster

How to Set Up Grafana and Prometheus for Homelab Monitoring

I need to be honest with you before we start. Grafana and Prometheus will teach you more about your infrastructure than any other tool you deploy. They will also consume an alarming number of hours as you chase the perfect dashboard layout, tweak colour schemes, and add panels for metrics you will never actually look

How to Set Up Grafana and Prometheus for Homelab Monitoring Read More »

Terminal showing Tailscale connected to a mesh VPN network with multiple devices listed

How to Install Tailscale on Linux (Zero-Config VPN)

How to Install Tailscale on Linux (Zero-Config VPN for Your Homelab) I have spent more hours than I care to admit configuring WireGuard tunnels by hand, generating key pairs, managing peer configs across devices, and debugging firewall rules when something stops working after a kernel update. Tailscale does the same job in about two minutes:

How to Install Tailscale on Linux (Zero-Config VPN) Read More »

Nginx Proxy Manager web dashboard showing multiple proxy hosts with SSL certificates

How to Install Nginx Proxy Manager with Docker (2026 Guide)

The docker-compose.yml used in this guide (copy-paste ready). Every Homelab Needs a Front Door If you are running more than one web-facing service in your homelab, you have probably hit the same wall everyone does. Nextcloud is on port 8080, Vaultwarden is on port 8081, Uptime Kuma is on port 3001, and you are typing

How to Install Nginx Proxy Manager with Docker (2026 Guide) Read More »

Terminal showing Docker containers running Nextcloud, MariaDB, and Redis in a homelab environment

How to Install Nextcloud with Docker (Self-Hosted Cloud Storage)

Why You Should Own Your Files I run Nextcloud in my homelab. It replaced Google Drive, Dropbox, and iCloud across every device in my household. The honest version of that story is that it took me two attempts to get it right, and there were weeks where I genuinely considered going back to Google. Nextcloud

How to Install Nextcloud with Docker (Self-Hosted Cloud Storage) Read More »

Padlock resting on a laptop keyboard, representing password security and self-hosted credential management

How to Install Vaultwarden with Docker Compose (Bitwarden Self-Hosted)

Vaultwarden with Docker Compose (Short Answer) Vaultwarden is a lightweight, self-hosted reimplementation of the Bitwarden server, written in Rust. Default port: the container listens on port 80 internally; map it to any host port you like, or publish nothing and let your reverse proxy reach it over a Docker network. There is no second port

How to Install Vaultwarden with Docker Compose (Bitwarden Self-Hosted) Read More »

Server room with blinking status lights on network equipment, representing infrastructure monitoring

How to Install Uptime Kuma to Monitor Your Homelab (2026 Guide)

I monitor 30+ services across my homelab with Uptime Kuma. It has saved me from silent failures more times than I can count, and it takes about five minutes to deploy. Here is how to set it up properly. From the homelab: Uptime Kuma monitors every service I run — over 30 endpoints across multiple

How to Install Uptime Kuma to Monitor Your Homelab (2026 Guide) Read More »

Ubuntu terminal showing the sudo command prompt, ready for Docker installation on Ubuntu 24.04

How to Install Docker on Ubuntu 24.04: Full Setup + Post-Install (2026)

Not on Ubuntu 24.04? On Ubuntu 26.04 LTS or 22.04 LTS the steps below are the same. For Debian 13 or Debian 12, see our Install Docker on Debian guide. The docker-compose.yml used in this guide (copy-paste ready). Why Ubuntu 24.04 Is the Docker Host You Want I run Docker across six hosts in my

How to Install Docker on Ubuntu 24.04: Full Setup + Post-Install (2026) Read More »

K3s: Real Kubernetes on a Raspberry Pi

K3s: Real Kubernetes on a Raspberry Pi

Let me be honest upfront: running Kubernetes on a single Raspberry Pi is over-engineered. For running a few containers, Docker Compose is simpler, lighter, and more appropriate. If your goal is purely practical — get services running with minimum fuss — you don’t need Kubernetes. That’s not the point. The point is that Kubernetes is

K3s: Real Kubernetes on a Raspberry Pi Read More »

Scroll to Top