Linux
Let's Encrypt Kept Failing After a Server Move. The Culprit Was a Second A Record.
Two A records after a migration meant round robin, and Let's Encrypt's multi-perspective validation kept hitting the old server. Diagnosis and fix.
Linux server guides from real setups: Ubuntu and Debian, systemd, firewalls, backups, mail and the gotchas that bite in production.
Linux
Two A records after a migration meant round robin, and Let's Encrypt's multi-perspective validation kept hitting the old server. Diagnosis and fix.
Linux
Real RSS numbers from a panel box with mail and web: ClamAV eats over a gigabyte. Why summing ps lies, how to measure with smem, and when 4 GB is enough.
Linux
A 24-hour TTL turns a server move into a day of half-broken DNS. When to lower it, how to check what resolvers see with dig, and what to tell DNS support.
Docker
KeyHelp loads its firewall with iptables-restore and flushes Docker's chains. How to spot it, the quick fix, and the options to make it stick.
Linux
Per-domain mail hostnames via Postfix SNI: why smtpd hit TLS alert 80 though postmap worked, the ACL fix for Let's Encrypt keys, and test commands.
Linux
Plesk license expired, panel dead. I moved to KeyHelp: non-interactive install, one client per company, and the API gotchas that cost me hours.
Linux
How my blog got its terminal/neon look on the stock Ghost Source theme: site-wide code injection, theme settings, and the 62.5% rem trap behind tiny text.
Linux
Deep links to a Vite/React SPA 404 on Apache until you add a fallback. Rewrite rules, FallbackResource, cache headers, soft 404s, and what really serves.
Docker
Put Docker apps behind Apache: ProxyPass, ProxyPreserveHost, X-Forwarded-Proto, WebSockets, localhost-only ports, and why a panel gives you 302/404.
Linux
One server, three apps, three PHP versions: PHP-FPM per version, one pool per site, a handler per vhost and the right CLI binary for every cron job.
Linux
An expired Plesk license blocks the panel and the plesk CLI, but sites and mail keep running. How I restored a mailbox anyway with mailmng-core.
Docker
My Ghost container ran outside the hosting panel, so the panel backup had none of it. How I rebuilt the blog from Markdown sources and what I verified.