Self-Hosting Umami: Privacy-First Analytics Behind a Cloudflare Tunnel
I replaced third-party analytics with a self-hosted Umami instance on a Proxmox LXC container, provisioned via OpenTofu and exposed through a Cloudflare tunnel. Here's the exact setup, the gotchas, and why the port …