linux
Protecting My Server with Fail2ban
How I set up Fail2ban on my server to stop brute force attacks, SSH hammering and Nginx abuse with the actual config I use.
Linux Troubleshooting and Debugging Guide
A comprehensive Linux troubleshooting guide covering boot issues, CPU and memory problems, disk I/O, networking, services, permissions, and every essential debugging command with practical examples.
Self-Hosting ntfy: Push Notifications Under 50MB RAM
A complete guide to setting up ntfy on a 1GB Debian Lightsail instance with Nginx, Let's Encrypt, WebSocket support, and Jenkins CI integration.
Building a Production Kubernetes Cluster on Bare Metal
A complete walkthrough for setting up a 3-node on-premise Kubernetes v1.35 cluster on Ubuntu 24.04 with Calico CNI, MetalLB, NGINX Ingress, and local-path storage.
Nginx 101: how it actually works (from a newbie's perspective)
A ground-up explanation of nginx config files, server blocks, reverse proxying, SSL, and everything in between. Written after spending way too long debugging sites-enabled.