Locking Down SSH in a DMZ for Hugo Deployments
Hardening SSH access to a DMZ web server revealed an overlooked dependency in my Hugo deployment pipeline: the server also needs outbound SSH to pull from Git.
Hardening SSH access to a DMZ web server revealed an overlooked dependency in my Hugo deployment pipeline: the server also needs outbound SSH to pull from Git.
How to build a reliable home mail relay using Postfix as a smart host with msmtp clients on Linux workstations, enabling sendmail-compatible outbound email for scripts and system alerts.
How I built an internal BookStack knowledge base where Markdown in a private Git repo is the source of truth, synced automatically by Gitea Actions, with public posts derived only by a manual, reviewed step.
How I replaced a dozen ad hoc certbot setups with one central acme.sh instance. It uses DNS-01 validation through Cloudflare and pushes each certificate to its host over SSH.
How I centralised logs and metrics for my homelab with Grafana, Loki, Prometheus and Grafana Alloy, and what I learned about push-based collection, alerting and code-generated dashboards.