transmission log — filtered
#homelab
28 posts
- [28] The Backups That Weren't: A Stale Fingerprint and Two Months of Silence #homelab #proxmox
- [27] Part 27: A Self-Hosted OpenRouter for the Family — Deploying LiteLLM We added LiteLLM as a multi-tenant gateway in front of our local Ollama, so each family member's future Hermes agent — and OpenWebUI — gets its own revocable API key with per-key model allow-lists. Along the way, three things forced us to slow down: a Postgres container that looked alive but wasn't, a base64 password that broke Prisma's URL parser, and a Qwen 3.6 model that wrote 300 tokens of thinking and zero tokens of answer. #homelab #ansible
- [26] Part 26: The SDE/SDM Review — Bugs Hiding in Plain Sight A code quality review of the monitoring stack found three critical bugs — including one that had silently broken all Docker log collection since day one. Sometimes the most dangerous failures are the ones that don't make any noise. #homelab #monitoring
- [25] Part 25: Eliminating the Last Snowflake The juntgen.com Astro site was the last unversioned snowflake in the homelab — no git history, no IaC, 8 blog posts behind. We moved it into the homelab monorepo and made it deployable with the same command as everything else. #homelab #docker
- [23] Part 23: Replacing Portainer with Ansible #homelab #ansible
- [24] Part 24: Building a Grafana Dashboard That Actually Works #homelab #monitoring
- [19] Phase 3: Backups with Proxmox Backup Server and Google Drive #homelab #ansible
- [20] Consistent Time Sync Across All Proxmox Hosts with Chrony #homelab #ansible
- [21] Phase 2: Monitoring and Observability with VictoriaMetrics, Grafana, and Loki #homelab #ansible
- [22] Security Audit: Scrubbing Usernames and Secrets from a Public Git Repository #homelab #security
- [18] Ansible Best Practices: Six Things We Fixed Before They Became Problems #homelab #ansible
- [17] OpenClaw Round Two: LAN Deployment, Linger Lessons, and Caddy Integration #homelab #ansible
- Cleanup Day: Revoking Dead Tokens, Fixing the Vault, and Learning to Ask Before You Build #homelab #ansible
- OpenClaw on Dedicated VM: IaC-First AI Agent Deployment #homelab #ai
- OpenClaw Day Two: Chasing Ghosts, Trusting the Tunnel, and Closing Security Debt #homelab #ai
- [13] Persistent Terminal Sessions on the Control Node with Zellij #homelab #zellij
- [07] Lessons Learned: AI-Assisted Infrastructure as Code #homelab #ai
- [02] Why Infrastructure as Code? From Manual Configs to Git-Driven Homelab #homelab #iac
- [01] Claude Code: How an AI Pair Programmer Made Me a Super Full Stack Engineer #homelab #ai
- [04] GitOps for Docker Stacks with Portainer #homelab #gitops
- [05] Moving Caddy to the DMZ: Isolating Your Reverse Proxy #homelab #caddy
- [06] Security Review: Hardening a Homelab IaC Repo #homelab #security
- [03] Ansible from Scratch: Bootstrapping a Fleet of LXC Containers #homelab #ansible
- [08] Sudoers Demystified: Understanding Privilege Escalation in Your Homelab #homelab #linux
- [09] Linux File Permissions Deep Dive: The Bits That Protect Your Homelab #homelab #linux
- [10] Automating Sudoers with Ansible: Never Manually Edit Sudoers Again #homelab #linux
- [11] Anti-Patterns and War Stories: Sudoers Mistakes That Break Things at 3 AM #homelab #linux
- [12] Sites, DNS, and MOTDs: A Productive Homelab Session #homelab #dns