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.

These guides are kept honest by my own willingness to re-run them. 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

A clear breakdown of LXC containers vs full VMs in Proxmox VE: real performance numbers, resource overhead, and a decision tree for every new workload.

Read →
Tutorial

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.

Read →
Tutorial

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.

Read →
Tutorial

Proxmox Backup Server: 3-2-1 Backup Setup Guide (2026)

Set up Proxmox Backup Server for 3-2-1 backups: install PBS, configure datastores, schedule VM and LXC jobs, verify restores, and add off-site replication.

Read →
Tutorial

GPU Passthrough to a Proxmox VM (2026 Setup Guide)

Pass an NVIDIA RTX or AMD GPU to a Proxmox VM with VFIO: IOMMU groups, driver blacklisting, VM config, and how to test the GPU runs in the guest.

Read →
Tutorial

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

Install Home Assistant OS on Proxmox VE as a VM the proper way: automatic updates, add-ons, Supervisor, snapshots, plus USB passthrough for Zigbee/Z-Wave.

Read →
Tutorial

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.

Read →
Tutorial

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.

Read →
Tutorial

Nginx Proxy Manager for the Homelab (2026 Setup Guide)

Set up Nginx Proxy Manager as your homelab reverse proxy: route subdomains to services behind one IP, issue Let's Encrypt SSL, and add access lists.

Read →
Tutorial

Self-Hosted Password Manager: Vaultwarden on Proxmox (2026)

Install Vaultwarden on a Proxmox LXC, set up an nginx reverse proxy with HTTPS, configure automatic backups, and connect all your devices in under an hour.

Read →
Tutorial

Docker Compose Starter Stack for the Homelab (2026)

The Docker Compose stack I run: Nginx Proxy Manager, Portainer, Uptime Kuma, Watchtower, and Gitea, with working compose files and a shared proxy network.

Read →
Tutorial

Homelab Monitoring with Grafana and Prometheus (2026)

Set up a full homelab monitoring stack in under an hour: Prometheus scrapes metrics, Grafana charts them, Alertmanager pages you. Docker Compose included.

Read →
Tutorial

n8n Self-Hosted on Docker (2026 Setup Guide)

Set up n8n on Docker with persistent storage, HTTPS via Nginx Proxy Manager, queue mode for reliable runs, and automatic backups. Replace Zapier yourself.

Read →
Tutorial

Nextcloud AIO Setup on Docker (2026 Guide)

Deploy Nextcloud All-in-One in Docker: Postgres, Redis, Nextcloud Office, Talk, and auto backup. Replace Dropbox, Google Drive, and Docs with a stack you own.

Read →
Tutorial

Paperless-ngx Docker Setup with OCR and Auto-Tagging (2026)

Full Paperless-ngx Docker Compose setup with PostgreSQL, Redis, Tika, and Gotenberg. OCR every document, auto-tag by rule, and search your whole paper history.

Read →
Tutorial

BookStack Self-Hosted on Docker: Wiki Setup (2026)

Complete BookStack Docker setup: install with MySQL, configure Nginx Proxy Manager HTTPS, build your first wiki, and migrate from Notion or Confluence free.

Read →
Tutorial

AudioBookshelf Docker Setup: Self-Hosted Audiobooks (2026)

Complete AudioBookshelf Docker setup: install, organize your library, set up mobile apps for progress sync, and add podcasts. Replace Audible in under 30 min.

Read →
Tutorial

Authentik Self-Hosted SSO for the Homelab (2026)

Authentik Docker setup guide: deploy your own SSO identity provider with LDAP, SAML, OAuth2, and OIDC. Unified login for Nextcloud, Portainer, and more.

Read →
Tutorial

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.

Read →
Tutorial

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.

Read →
Tutorial

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.

Read →
Tutorial

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.

Read →
Tutorial

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.

Read →
Tutorial

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.

Read →
Tutorial

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.

Read →
Tutorial

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.

Read →
Tutorial

Proxmox VE 8 to 9 Upgrade: The Gotchas to Know First (2026)

The Proxmox VE 8 to 9 in-place upgrade is supported but has real gotchas: LVM autoactivation, NIC renames, the new kernel, cluster order. Pre-flight checklist.

Read →
Tutorial

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

Three ways to move a Proxmox VM or LXC to a new host with no cluster: qm remote-migrate, vzdump + restore, and PBS — exact commands and the pitfalls.

Read →