Posts
Page 28 of 41
-
SSH Hardening: Lock Down Remote Access Without Locking Yourself Out
Harden SSH properly: disable password auth, switch to Ed25519 keys, configure sshd_config, set up SSH certificates with step-ca, add 2FA, and configure ProxyJump for bastion hosts.
8 min read -
WireGuard Is Fast, But You're Leaving Performance on the Table
WireGuard performance tuning: MTU optimization, CPU offloading, AllowedIPs routing, PersistentKeepalive tradeoffs, and iperf3 benchmarking. Squeeze every MB/s from your VPN tunnel.
8 min read -
trap in Bash: Clean Up When Your Script Dies
trap EXIT for cleanup, trap INT/TERM for graceful shutdown, trap ERR for errors. Reliable error handling.
5 min read -
Docker Volumes vs Bind Mounts: Where Your Data Actually Lives
Docker volumes vs bind mounts explained: named volumes, anonymous volumes, bind mounts, and tmpfs. Real examples for databases, dev workflows, and production.
17 min read -
Plex Optimization: Remote Access, Transcoding, and Taming the Beast
Make Plex actually fast: enable hardware transcoding, fix remote access without relay, tune Docker env vars, and decide if Jellyfin is calling your name.
6 min read -
Home Assistant + Node-RED: Automate Your Home Without Losing Your Mind
Home Assistant and Node-RED integration guide: Docker Compose setup, complex automation flows, presence detection, webhook triggers, and voice command pipelines.
8 min read -
Debugging Bash Scripts: set -x and Beyond
set -x prints every command before it runs. Add PS4 for context. Use trap for cleanup. Here's the toolkit every bash debugger needs.
4 min read -
Traefik vs Nginx Proxy Manager: Reverse Proxies for Humans
Traefik vs Nginx Proxy Manager compared for self-hosters. Docker auto-discovery, SSL certs, GUI vs labels, performance, and when to pick each reverse proxy.
11 min read -
Word Splitting: The Bash Gotcha That Corrupts Filenames
Unquoted variables split on IFS, breaking loops and file operations. Always quote vars. Here's why.
5 min read -
Proxmox vs XCP-ng: Hypervisors for People Who Like Their Data Center at Home
Proxmox vs XCP-ng compared for homelabbers: KVM vs Xen, ZFS, web UI, VM management, and which hypervisor to pick for your spare rack server.
8 min read -
Wiki.js with GitSync: Documentation That Lives in Version Control Like It Should
Set up Wiki.js GitSync with GitHub or Gitea for docs-as-code. Version-controlled wikis, PR workflows, automated updates, and sane branch strategies.
8 min read -
Docker Compose vs Docker Swarm: When "Good Enough" Beats "Enterprise"
Docker Compose vs Docker Swarm: a practical guide to choosing the right tool. Learn when simple orchestration beats enterprise complexity, with real examples.
13 min read