Why I run FreeBSD for my home servers (2024)

Home server use cases and “do you need one?”

  • Common workloads: media (Plex/Jellyfin/Navidrome), ebooks/comics (Calibre/Kavita), backups (UrBackup, ZFS snapshots, offsite sync), file sharing (Samba/NFS/Syncthing), RSS, Home Assistant + MQTT, solar/EV telemetry, game servers (Minecraft), private Git, photo hosting, VPN/exit node, DNS/adblocking, cameras/NVR.
  • Some run personal “cloud” equivalents (Netflix/Kindle/Google Photos/Comixology) for privacy, piracy, or to keep niche/non‑US media.
  • Several emphasize fun/tinkering; others stress you “really don’t need one” and that commercial cloud/NAS is simpler for most people.

FreeBSD vs Linux, with ZFS as a central draw

  • Many run FreeBSD mainly for first‑class, integrated ZFS (including root-on-ZFS, boot environments, tight tooling, no DKMS/module churn).
  • Counterpoint: OpenZFS is shared with Linux; several report years of trouble‑free ZFS on Debian/Ubuntu and see little “jank” beyond out‑of‑tree modules and slower Ubuntu packaging.
  • Some note behavioral differences (e.g., ARC vs Linux page cache interaction, OOM behavior, bootloader complexity) and consider FreeBSD’s ZFS experience still smoother overall.

Systemd: kitchen‑sink vs cohesive platform

  • One major thread attacks the article as essentially a “systemd rant.”
  • Pro‑systemd comments:
    • Consider it the single biggest improvement in Linux administration.
    • Praise unified units for services/timers/mounts/networking, good logging (journalctl queries), portability across distros, and strong fit for large fleets and automation.
  • Anti‑systemd comments:
    • Object to scope creep (journald, networkd, timesyncd, homed, etc.), tight coupling, opaque behavior, and brittle components (journald corruption, DHCP and NTP quirks).
    • Argue it breaks the “do one thing well” ethos and makes basic tasks (DNS, NTP, central logging) harder than classic (r)syslog + ntpd.
  • Some note that non‑systemd Linux distros exist, so avoiding it doesn’t require BSD.

Jails, containers, and deployment style

  • FreeBSD jails are praised for simplicity and longevity; some use them with ZFS datasets and VNET for neat, low‑churn isolation.
  • Others prefer Docker/Compose/Kubernetes:
    • Reproducible environments, easy upgrades, per‑app DBs, and trivial migration between hosts.
    • For some, containers make a home cluster far easier to manage than “pet” hosts.
  • Critics of “Docker everywhere” dislike apps shipping only as containers, bundling their own DBs, and making bare‑metal installs harder; a few deliberately “de‑dockerize” services by reading Dockerfiles.

FreeBSD strengths highlighted

  • Perceived as cohesive, “designed” system: clear base vs ports/pkg split; consistent tools (ifconfig, pf, jails) that don’t churn.
  • Handbook and man pages are repeatedly praised as high‑quality, stable documentation.
  • Changes are slow and conservative, which many see as ideal for long‑lived home servers.

FreeBSD weaknesses and practical blockers

  • Hardware support is a recurring pain point, especially Wi‑Fi (modern 802.11n/ac), some SATA/USB NICs, and laptops; several report installs that won’t even boot where Linux works fine.
  • Desktop/laptop UX lags: more manual setup for X/Wayland, brightness, suspend, and Wi‑Fi compared to Linux and OpenBSD.
  • Ecosystem gaps: weaker Docker story, fewer third‑party docs/blogs, many modern apps distributing only Docker images or Linux packages.

Ease of self‑hosting and “normal people”

  • Multiple commenters argue the real barrier isn’t Linux vs BSD but complexity: non‑admins won’t maintain jails, pkg upgrades, or compose files.
  • Docker + simple web UIs (Portainer, etc.) or turnkey NAS devices are seen as the only realistic path for small businesses and families.
  • Some see the article as a personal preference piece that doesn’t address this usability problem.