Two HP EliteDesk Mini nodes on stacking stands above a Synology DS414 NAS, with a UniFi switch and the Home Assistant box beside them in a white cupboard

3-Node Proxmox Cluster on EliteDesk Minis

A 3-node Proxmox cluster on EliteDesk Mini PCs: shared iSCSI storage on its own storage VLAN, HA for the services that matter, and backups that no longer depend on a single box.

February 22, 2026 · Updated October 25, 2026 · 8 min · Roland Hill
Diagram of passkey SSO: browser to identity provider, then OIDC apps or nginx forward-auth

Passkey Single Sign-On for My Home Lab with Authentik

One passkey, one sign-in, thirteen admin interfaces. How I built single sign-on for my home lab with Authentik, which apps I left out on purpose, and why every app still has a break-glass way in.

October 9, 2026 · Updated October 23, 2026 · 8 min · Roland Hill
The Homelab Console dashboard in dark mode, showing Publish and Certificates actions and a recent jobs table

A LAN-Only Web Console for My Home Lab

The scripts I used to run by hand from my desktop now live behind a small LAN-only web console. It uses passkey sign-in and a fixed list of audited actions. Claude drafts pages, and a security gate checks them before I approve anything.

October 2, 2026 · Updated October 23, 2026 · 8 min · Roland Hill
The BookStack Home Lab shelf showing several synced reference books

A Git-Backed Home Lab Knowledge Base with BookStack

How I built an internal BookStack knowledge base where Markdown in a private Git repo is the source of truth, synced automatically by Gitea Actions, with public posts derived only by a manual, reviewed step.

October 1, 2026 · Updated October 23, 2026 · 7 min · Roland Hill
A Grafana Node Exporter Full dashboard showing CPU, memory, network and disk usage

Homelab Monitoring with Grafana, Loki, Prometheus and Alloy

How I centralised logs and metrics for my homelab with Grafana, Loki, Prometheus and Grafana Alloy, and what I learned about push-based collection, alerting and code-generated dashboards.

October 1, 2026 · Updated October 23, 2026 · 9 min · Roland Hill