A developer migrated a blog from a decade-old Ubuntu 16.04 VPS on DigitalOcean to a FreeBSD server on Hetzner. The post covers the motivation (end-of-life Ubuntu, cost savings), the new stack using FreeBSD Jails managed by Bastille, Caddy as a reverse proxy with automatic SSL, and nginx inside individual jails per site. It includes detailed setup steps for networking with PF firewall, jail creation, and Hugo-based blog deployment. The post concludes with HTTP load benchmarks using wrk and hey from four continents via Vultr VPS instances, showing the new server handles 3–11x more requests per second than the old one.
294 Impressions