Migrating a decade-old Ubuntu 16.04 blog to FreeBSD on Hetzner

5 min read Original article ↗

submited 22 May 2026

After running a blog on an outdated Ubuntu 16.04 VPS for ten years, the author migrated it to a FreeBSD-based Hetzner server for improved security, cost efficiency, and performance. The new setup leverages FreeBSD Jails managed by Bastille for isolation, Caddy as a reverse proxy for automatic SSL handling, and ZFS for snapshots and data integrity. Benchmarking using hey and wrk from Vultr VPS instances across four continents showed the FreeBSD server handling up to 11x more requests per second with significantly lower latency compared to the old Ubuntu setup. The migration also reduced costs by over 50% while providing better hardware specs, including double the CPU and memory, though the author acknowledges that much of the performance gain likely stems from the new server's four CPU cores versus the old single-core setup.

DiscoverBSD - The BSD community linklog
Made a script? Written a blog post? Found a useful tutorial? Share it with the BSD community here or just enjoy what everyone else has found!

Submit

23 July 2026

BSDCan 2026 Trip Report – ShengYi Hung  

ShengYi Hung recaps BSDCan 2026, covering DevSummit discussions on AI's impact on FreeBSD maintainability, presenting USB stack and CPU throttling work, and highlighting talks on heterogeneous scheduling and Thread Local Storage.

If Scrubs Hurt, Your ZFS Design Is Broken  

Explains why painful ZFS scrubs signal a pool lacking IOPS and metadata performance, and how adding a special VDEV for metadata offload to SSDs or NVMe can speed up scrubs, resilvers, and daily operations without a full redesign.

21 July 2026

Enjoying DiscoverBSD? There is more...

Subscribe to BSD Weekly, our free, once–weekly e-mail round-up of BSD news and articles. It is currated from your content on DiscoverBSD and BSDSec (a deadsimple BSD Security Advisories and Announcements).

You can also support the work on Patreon.

20 July 2026

(Video) FreeBSD - Using and Configuring a VLAN  

Video explores how to setup VLANs in FreeBSD, and how to configure the "jump host" machine to provide internet access to the machines connected to a private network, and separated by the individual VLAN.

Valuable News – 2026/07/20  

This week covers FreeBSD 16 removing the last GPL code from base, OPNsense 26.7 on FreeBSD 15.1, OpenBSD 8.0-beta and upcoming WPA3 support, FreeBSD laptop improvements, a guide to FreeBSD jails with a single public IP, and more.

WPA3 support coming to OpenBSD  

Stefan Sperling posted a patch to the OpenBSD tech list that adds WPA3 support to the net80211 subsystem and ifconfig, with testing requested and NLnet Foundation funding noted, supporting the revised, side-channel-free WPA3 standard for iwm, iwx, and qwx drivers.

19 July 2026

FreeBSD Foundation Welcomes New Board Member: Dave Cottlehuber  

FreeBSD community member and former Core Representative Dave Cottlehuber was elected to the FreeBSD Foundation Board and shares his background with FreeBSD and goals for strengthening connections between the Foundation, developers, and the community.

OpenBSD/loongson hardware platform retired  

OpenBSD has retired the loongson hardware platform after clang 22 rebuilds hit deterministic SIGSEGV on mips64el, with debugging deemed impractical given long rebuild times and modern ports requiring C++11.

Represent FreeBSD in Your Community  

The FreeBSD Foundation outlines ways to advocate for FreeBSD, from speaking at meetups and staffing booths to requesting virtual speakers for classes, and offers grants and materials to support community outreach.

BSD Now 672: Kitchen Calculator  

This episode covers Unix pipes under load, the FreeBSD AI-assisted Vulnerability Discovery Project, OpenSSH 10.4/10.4p1 release, OpenBSD's 512GB kernel virtual address space on amd64, and a study on pledge(2) and unveil(2) being developer-friendly.