Homelab and PC hardware guides, tools and data

Search

Tutorials

Step-by-step homelab and self-hosting tutorials — Proxmox, Docker, VPNs, backups, monitoring — from your first VM to a full self-hosted stack.

34 archive entries.

What state is your system in?

Choose the guide that starts where you are. A blank machine, a working host and a failed container need different first steps.

Install, upgrade or recover

Browse all tutorials
About these tutorials

Tutorials

Step-by-step setup guides — Proxmox on a mini PC, self-hosted LLMs on a budget GPU, photo libraries that aren’t Google Photos — plus evidence-first diagnostics. Setup tutorials cover hardware picks, install commands, configuration choices, and the gotchas recorded during verification.

Check the version and scope recorded on the guide you use. A command checked against documentation and an operation observed on a running host are different evidence. For a standalone Proxmox VM move, plan how to verify the restored guest on the destination; a host upgrade is a different job.

Proxmox

Home Assistant

Self-Hosting

Networking & Remote Access

Self-Hosting (Media & AI)

Storage Planning

More from this section

Glance Dashboard Setup on Windows 11 Without Docker

Set up the Glance dashboard as a native Windows app, keep it on loopback, and use measured v0.8.6 behavior to fix config and widget errors.

LK Wood IV Updated Oct 3, 2026

Home Assistant + llama.cpp: Fully Local LLM Voice, Measured (2026)

Home Assistant's llama.cpp integration for fully local LLM voice: measured STT/LLM/TTS latency per model, RTX 5080 vs CPU, and a 24-command accuracy test.

LK Wood IV Updated Nov 4, 2026

Jellyfin Remote Access: Pick the Right Path for Your Situation (2026)

Jellyfin remote access routed by situation: Tailscale, reverse proxy, VPS relay, or Cloudflare Tunnel - which works on TVs, behind CGNAT, and for family.

LK Wood IV Updated Oct 2, 2026

Uptime Kuma Docker Setup, and Where to Actually Run It (2026)

Uptime Kuma in Docker Compose, plus the part most guides skip: a monitor that lives inside the network it watches cannot tell you that network went down.

LK Wood IV Updated Oct 3, 2026

Ollama in Docker with GPU: Stop Installing CUDA Inside WSL2 (2026)

Ollama with NVIDIA acceleration in Docker, on native Linux and WSL2, plus Open WebUI. Why the CUDA install everyone does inside WSL is unnecessary.

LK Wood IV Updated Nov 5, 2026

Dockge Setup: The Compose Manager That Does Less On Purpose (2026)

Install Dockge with Docker Compose, and the one mistake its own README warns about: mismatched stacks paths that write your data somewhere else.

LK Wood IV Updated Sep 28, 2026

Docker Compose Environment Variables: .env Is Not env_file (2026)

The .env file next to compose.yaml puts nothing in your container. What each mechanism does, the exact precedence order, and why unset vars fail silently.

LK Wood IV Updated Oct 10, 2026

Docker Cleanup: Which Prune Command Eats Your Data (2026)

Reclaim Docker disk space without losing a database: what system prune removes, why --volumes is narrower than its reputation, and the one to fear.

LK Wood IV Updated Sep 26, 2026

Adding a User to the Docker Group Is Not a Convenience Setting (2026)

The command every tutorial gives you to stop typing sudo. What Docker's docs say it actually grants, why re-login is required, and when to use rootless.

LK Wood IV Updated Sep 26, 2026