Copy-paste steps for a spare PC running Ubuntu Server 24.04. Read each command before you run it.

Pi-hole: block ads for every device

curl -sSL https://install.pi-hole.net | sudo bash sudo pihole setpassword 

Set your router DHCP DNS server to the server IP so every device uses it. Test: nslookup doubleclick.net SERVER_IP should return 0.0.0.0.

Tailscale: reach home from anywhere

curl -fsSL https://tailscale.com/install.sh | sh sudo tailscale up 

To reach your whole LAN, enable forwarding and advertise the subnet:

echo 'net.ipv4.ip_forward=1' | sudo tee /etc/sysctl.d/99-tailscale.conf sudo sysctl -p /etc/sysctl.d/99-tailscale.conf sudo tailscale up --advertise-routes=192.168.1.0/24 

Approve the route in the Tailscale admin console and disable key expiry for the server.

Jellyfin

curl -s https://repo.jellyfin.org/install-debuntu.sh | sudo bash 

Open http://SERVER_IP:8096. Prefer direct play (H.264/HEVC in MP4/MKV); enable VAAPI/QSV if your CPU transcodes slowly.

The full runbook

The Home Server Starter Runbook PDF adds the Ubuntu install and hardening (SSH keys, ufw, automatic updates), fixed IP setup, restic backups, weekly health checks, checklists and an 8-row troubleshooting table: https://spectre5.gumroad.com/l/sovcom ($7).

More guides: https://patreon.com/123black