Posts tagged with "Homelab"

How I Stopped Fake Sign-Ups with Invisible reCAPTCHA v3

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

``` html

```

2. Attach it to form submission

``` javascript async function getRecaptchaToken(action) { return await grecaptcha.execute("YOUR_SITE_KEY", { action }); }

document.querySelector("#signup-form").addEventListener("submit", async (e) => …

Read full post

Real-Time Monitoring with Netdata

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

Read full post

Democratizing The Internet (One Node At A Time)

Tags: DevOps , Homelab , Kubernetes

Published Oct. 20, 2025, 7:03 p.m. by wielandtech

After this morning’s AWS outage, which took down roughly 30% of the global Internet, I wanted to share how I’m keeping my website resilient and independent from the big cloud providers.

What started as a simple need to add a Redis cache to my Django website has turned into a bare-metal, three-node Kubernetes homelab. It now hosts my applications and services securely, efficiently, and completely under my control. The goal is simple: reduce dependence on centralized cloud platforms and take one small step toward democratizing the Internet.

From an Idea to a Self-Hosted Platform

Over the past six months, I’ve been steadily learning and building. The process has involved everything from hardware setup to cluster automation. This past weekend marked a big milestone: I deployed an NGINX reverse proxy on my VPS to forward public …

Read full post