Posts
Page 66 of 80
-
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.
· Updated:8 min read -
WireGuard Is Fast, But You're Leaving Performance on the Table
Squeeze every MB/s from WireGuard: MTU sizing, GSO/GRO CPU offloading, AllowedIPs routing, PersistentKeepalive tradeoffs, and iperf3 benchmarks included.
· Updated:10 min read -
trap in Bash: Clean Up When Your Script Dies
Use trap EXIT to clean up temp files, INT/TERM for graceful shutdown, and ERR for errors. Stop your bash scripts from leaving messes when they die.
· Updated:6 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.
· Updated:19 min read -
Plex Optimization: Remote Access, Transcoding, and Taming the Beast
Plex defaults to transcoding files your TV could already play. Fix direct play, enable hardware transcoding, kill the relay tax, and know when to quit for Jellyfin.
· Updated:8 min read -
Home Assistant + Node-RED: Automate Your Home Without Losing Your Mind
Home Assistant handles device integrations. Node-RED handles the multi-step logic HA's YAML can't. Docker Compose setup, real flows, and where to draw the line.
· Updated: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.
· Updated:5 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.
· Updated:11 min read -
Word Splitting: The Bash Gotcha That Corrupts Filenames
Unquoted bash variables split on IFS and quietly break loops, file ops, and filenames with spaces. Here's why it happens and how to always quote right.
· Updated: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 support, web UI vs Xen Orchestra, backups, and which free hypervisor fits your spare rack server.
· Updated:9 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.
· Updated: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