Skip to main content

Beginner Homelab on a Raspberry Pi

Raspberry Pi
Self-Hosting
Tailscale
Docker
Networking
A beginner-friendly, build-one-job-at-a-time guide to a private Raspberry Pi homelab on Tailscale: media streaming, network-wide ad blocking, pretty HTTPS URLs, a one-URL dashboard, phone access, and a VPN — with no port forwarding and nothing exposed to the public internet.

View on GitHub

A beginner-friendly guide I wrote and tested for standing up a small but real homelab on a single Raspberry Pi. The whole thing is private by default: every service is reached over a Tailscale WireGuard mesh, with no port forwarding, no dynamic DNS, and nothing exposed to the public internet. It’s organized so each chapter does exactly one job, verifies it, and moves on — no forty-command dumps you can’t reproduce later.

By the end, following along gives you one always-on Pi that serves your media, blocks ads on every device in the house, hands you a single dashboard URL, reaches everything from your phone, and can route your traffic through a VPN when that makes sense.

What it builds, one job at a time:

How it’s written:

Built with: Raspberry Pi · Tailscale · Docker Compose · Pi-hole · Caddy · Audiobookshelf · Quarto