Grafana Dashboard Variables: One Dashboard for All
Build one Grafana dashboard that adapts to any host or environment using variables, query, custom, constant, and multi-select types with real examples.
All the articles with the tag "homelab".
Build one Grafana dashboard that adapts to any host or environment using variables, query, custom, constant, and multi-select types with real examples.
vLLM, llama.cpp, and Ollama all run local LLMs, compare throughput, memory use, GPU support, and which fits your hardware.
Apply zero-trust principles to your home lab, network segmentation, VLANs, identity-aware proxies, and Tailscale as the glue.
Using :latest in production is a ticking time bomb. Pin your Docker image versions or watch a surprise update break everything at 2 AM.
Alpine gives you a shell and apk; Distroless gives you nothing but the app. Compare attack surface, image size, and multi-stage build complexity.
Distroless images contain only your app and its runtime, no shell, no package manager, no attack surface. Here's how to build them.
LiteLLM proxies every LLM, local or cloud, behind one OpenAI-compatible endpoint. Pair it with vLLM for GPU-backed serving and ditch the SDK sprawl.
Backups and disaster recovery are not the same thing. Learn RTO and RPO, the 3-2-1 rule, Proxmox and Restic backups, and a runbook that survives a real outage.
Learn VLAN basics for your home lab: 802.1Q tagging, trunk vs access ports, managed switch setup, and pfSense VLAN configuration to isolate IoT, guests, and your NAS.
Uptime Kuma goes past HTTP checks: TCP, DNS, and Docker monitors, push monitors for cron jobs, public status pages, and the scripting API that actually exists.
Tired of manually updating containers? Watchtower handles it. But if you set it wrong, you'll wake up to broken apps. Here's how to do it right.
You've got backups. Great. But do you know if they actually work? RTO and RPO mean nothing if you've never actually restored.