Kai Wen
← back to notes
2026-08-11

A few things I've learned running my own server

I've had a small VPS running various odds and ends for a couple of years now — nothing dramatic, just a place to keep a few personal services off of platforms I don't fully trust. Most of what I've learned isn't clever, it's just discipline that happened to stick.

A few things that actually mattered, in no particular order:

Automate renewal, then verify the automation. Certificates expiring silently is the single most common way a small self-hosted setup breaks itself. Whatever ACME client you use, don't just trust that the cron job or timer exists — check it, and actually run a dry-run renewal every so often instead of assuming it'll work when it matters.

Keep configuration boring. Every time I've been clever with a server block, I've paid for it a few months later when I forgot why. I've started leaving short comments in nginx.conf explaining intent, not just syntax — future me reads those comments far more often than I'd like to admit.

Logs are worth a glance now and then. Not because I expect to find anything, but because knowing what "normal" traffic looks like is the only way to notice when something isn't.

None of this is exciting. But two years in, boring is exactly what I was hoping for.