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. Each tutorial is end-to-end: hardware picks, install commands, configuration choices, and the gotchas I hit so you don’t have to.

About this section

These guides get re-run, and that is what keeps them current. When a step breaks against a new release, the article is revised in place and the update log records the date.

Homelab

LXC vs VM in Proxmox: When to Use Each

LXC or VM in Proxmox VE 9.2 for Docker, Home Assistant, Jellyfin, a NAS, Windows and a firewall: service choices, backups, storage and migration.

Updated Sep 26, 2026

Proxmox Cluster Setup: 2-Node and 3-Node HA (2026)

Build a Proxmox cluster from scratch: 2-node vs 3-node, corosync quorum, NFS or Ceph storage, live migration, HA groups, and fencing, with config.

Updated Sep 19, 2026

ZFS on Proxmox: Pool Setup, ARC Tuning, and Scrubs (2026)

Practical ZFS guide for Proxmox VE 8: create RAIDZ1/mirror pools from the CLI, tune ARC for a shared host, set compression, and schedule scrubs and snapshots.

Updated Sep 19, 2026

GPU Passthrough to a Proxmox VM (2026 Setup Guide)

Pass an NVIDIA or AMD GPU to a Proxmox VE 9.2 VM: a sourced pre-flight checklist by CPU, board and GPU, the VFIO steps, and the reset bugs.

Updated Sep 26, 2026

Home Assistant on Proxmox: Install HAOS as a VM (2026)

Install Home Assistant OS on Proxmox VE as a VM with Supervisor, Apps, USB passthrough, external backups, and a documented restore path.

Updated Sep 26, 2026

Home Assistant Zigbee and Z-Wave Integration (2026)

Home Assistant Zigbee2MQTT and Z-Wave JS UI setup: USB coordinator choice, Proxmox VM passthrough, device pairing, and fully local automations, no cloud.

Updated Sep 19, 2026

Home Assistant Automations: A Practical Guide (2026)

Write real Home Assistant automations in YAML. Triggers, conditions, and actions with working examples for lighting, presence, notifications, and schedules.

Updated Sep 19, 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.

Updated Sep 26, 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.

Updated Sep 19, 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.

Updated Sep 26, 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.

Updated Sep 26, 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.

Updated Sep 26, 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.

Updated Sep 19, 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.

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.

Updated Sep 26, 2026

Proxmox Upgrade 8 to 9: Preflight Checks and Gotchas

Upgrade Proxmox 8 to 9 with a preflight checklist covering backups, pve8to9, repositories, LVM autoactivation, NIC renames and cluster order.

Updated Sep 26, 2026

Move a Proxmox VM to a New Host Without a Cluster (2026)

Move a Proxmox VE 9 VM or LXC between standalone hosts with qm remote-migrate, a vzdump or PBS restore, or ZFS send: commands, storage rules and errors.

Updated Sep 26, 2026