Posts tagged with "Homelab"
Tags:
Homelab
,
Self-Hosting
Published June 24, 2026, 2:03 p.m. by wielandtech
The normal way to put a self-hosted thing on the internet is to forward ports 80 and 443 from your home router to whatever's serving them. It works fine. I just didn't want it. Forwarding those ports puts my home IP address in public DNS where anyone can look it up, and it leaves a permanent hole in my router pointing straight at my cluster. Neither of those sat well with me.
So the public face of my homelab isn't my house at all. It's a $5 VPS that holds the public IP and tunnels back to me over WireGuard. My home router has zero inbound ports open. Not 443, not 80, nothing. This post is less about how I set that up and more about why, because the tradeoffs turned out to be the interesting part.
How …
Tags:
Homelab
,
Self-Hosting
Published March 24, 2026, 2:52 a.m. by wielandtech
I used to get a steady stream of fake accounts and spam through my sign-up and contact forms. Not a huge volume, but enough to be annoying and make me question my data.
So I added Invisible reCAPTCHA v3. Since then, I haven't had a single fake account.
Why reCAPTCHA v3?
It works differently than the old checkbox version. There's no "I'm not a robot" challenge.
Instead, it gives each request a score based on how human it looks. You decide what score is acceptable and block the rest. Real users never see anything.
How I Implemented It
1. Load the script
<script src="https://www.google.com/recaptcha/api.js?render=YOUR_SITE_KEY"></script>
2. Attach it to form submission
async function getRecaptchaToken(action) {
return …
Tags:
DevOps
,
Homelab
,
Observability
Published Jan. 25, 2026, 9:19 a.m. by wielandtech
I've been running a Kubernetes homelab for a while now, and while I've written about the setup before, I recently added something new that I'm pretty excited about: live cluster metrics on the homelab page.
What's New
The homelab page used to be pretty static--just a list of what's running and some hardware specs. Now it shows real-time metrics pulled directly from my cluster. CPU usage, memory, network traffic, disk I/O, temperatures, pod counts, deployment health, and uptime--all updating every second.
It's powered by Netdata agents running on each of my three nodes. I've been using Netdata alongside Prometheus and Grafana for a while, but I never exposed the data publicly before. The API is straightforward, and it gives me exactly what I need without the overhead of querying Prometheus for simple metrics.
The Metrics
…