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
Top comments (0)