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 I self-host Matomo analytics for a static Hugo site. Matomo stays on an internal server, and a DMZ reverse proxy carries the tracking traffic, with the real visitor IP and GeoLite2 geolocation preserved.
How I built a secure, self-hosted comment system for Hugo using private Gitea as the backend, proxied safely through Nginx.
A private OpenLDAP address book secured with LDAPS, providing centralised contact lookup for Mutt and Thunderbird on a LAN.
How this site is published: a small helper script commits and pushes to a self-hosted Gitea, and a build host in the DMZ pulls, rebuilds and syncs the site. Includes what I learned rebuilding it after losing the Git server.