FreeBSD 15 als Server: Darum ist es gut
FreeBSD 15 bietet ZFS, Jails, pf und ein konsistentes Basissystem. Erfahren Sie, was das Serverbetriebssystem gut kann und wo seine Grenzen liegen.
Was FreeBSD 15 in einem Absatz ist
FreeBSD ist ein vollständiges Serverbetriebssystem und nicht nur ein Kernel mit einer darauf aufbauenden Distribution. Die Entwickler des Kernels entwickeln auch das zentrale Userland und die Dokumentation und erstellen das Release. Sie liefern diese Bestandteile gemeinsam als eine versionierte Einheit aus. FreeBSD 15 ist das neueste Major Release dieses Systems. Wenn Sie bisher ausschließlich Linux verwendet haben, sollten Sie sich vor allem Folgendes merken: Bei FreeBSD ist das Basissystem ein einzelnes Projekt. Die zusätzlich installierten Pakete liegen klar darüber. Diese Designentscheidung erklärt einen großen Teil dessen, was Nutzer an FreeBSD schätzen.
Ich verwende Linux für die meisten meiner Aufgaben, und SSD Nodes ist ein Linux-VPS-Hoster. Trotzdem ist FreeBSD mein bevorzugtes Serverbetriebssystem, mit dem ich mich eingehend beschäftige. In diesem Beitrag geht es um die Gründe dafür. Eine ehrliche Einschränkung: Wir bieten keine FreeBSD-VPS-Tarife an, weil die Nachfrage gering ist. Nutzer, die FreeBSD schätzen, betreiben es meist auf eigener Hardware, statt es zu mieten. Deshalb bleibt der VPS-Markt dafür klein.
Was ist neu in FreeBSD 15
Die wichtigste Änderung in FreeBSD 15.0, das im Dezember 2025 veröffentlicht wurde, ist pkgbase: Das Basissystem selbst wird jetzt als pkg-Pakete installiert und aktualisiert. Der Installer bietet diese Option an. Auch die offiziellen VM- und Cloud-Images, die Sie auf einem VPS erhalten, verwenden standardmäßig pkgbase. Das ältere Tool freebsd-update funktioniert für den 15-Zweig weiterhin. Es und die Distribution Sets, auf denen es basiert, sollen jedoch in FreeBSD 16 entfernt werden. pkgbase ist daher die künftige Richtung und kein Experiment.
Das Basissystem im Vergleich zum Linux-Distributionsmodell
Wenn ein einzelner Unterschied FreeBSD erklärt, dann dieser. Die meisten anderen Unterschiede ergeben sich daraus. Auf einem Linux-Server verwenden Sie eine Distribution. Der Kernel stammt aus einem Projekt, die C-Bibliothek aus einem anderen und die grundlegenden Befehle aus einem weiteren. Die Maintainer Ihrer Distribution stellen diese Komponenten zusammen und wählen Versionen aus, die miteinander funktionieren. Das erfordert viel Koordination und funktioniert in der Praxis. Die Trennstellen bleiben jedoch sichtbar: Ein Upgrade kann einige Komponenten aktualisieren, andere aber unverändert lassen.
FreeBSD zieht diese Grenze an einer anderen Stelle. Der Kernel, die Standardbefehle, die C-Bibliothek, die Firewall und der Bootloader stammen aus einem gemeinsamen Quellbaum und verwenden eine gemeinsame Versionsnummer. Sie aktualisieren das Basissystem als Einheit: bei älteren Installationen mit freebsd-update oder bei pkgbase-Installationen, die FreeBSD 15 Cloud-Images standardmäßig verwenden, direkt mit pkg. Alles andere, also Webserver, Datenbank und Sprachlaufzeiten, stammt aus pkg-Paketen, die auf dem Basissystem aufsetzen, statt in dieses integriert zu sein. Auch bei pkgbase, wenn ein Werkzeug nun beide Ebenen aktualisiert, bleiben „das Betriebssystem“ und „die von mir installierte Software“ zwei getrennte Ebenen, die Sie unabhängig voneinander betrachten können.
ZFS als integraler Bestandteil
ZFS ist das Dateisystem, wegen dem sich viele für FreeBSD entscheiden. Unter FreeBSD 15 ist es ein integraler Bestandteil des Systems und kein nachträglich eingebundenes Add-on. ZFS vereint Dateisystem und Volume-Manager. Dadurch erhalten Sie Prüfsummen für Daten, die stille Beschädigungen erkennen, statt der Festplatte zu vertrauen, sofortige Snapshots, ressourcensparende Klone sowie zfs send und zfs receive, um ein Dateisystem Byte für Byte auf einen anderen Rechner zu übertragen.
Für einen Server ist das unmittelbar relevant. Sie können vor einem Upgrade einen Datensatz als Snapshot speichern:
zfs snapshot zroot/ROOT/default@before-upgradeWenn das Upgrade fehlschlägt, setzen Sie den Zustand direkt auf genau diesen Stand zurück. Der Bootloader von FreeBSD unterstützt ZFS-Bootumgebungen. Dadurch können Sie das gesamte Betriebssystem auf einen Snapshot zurücksetzen, den Sie vor der Änderung erstellt haben. Linux unterstützt ZFS ebenfalls über OpenZFS und führt es zuverlässig aus. Der Unterschied besteht darin, dass ZFS unter FreeBSD von Anfang an in das Installationsprogramm, den Bootloader und die Update-Tools integriert ist.
Jails: Container, bevor Container verbreitet waren
Ein Jail ist eine leichtgewichtige, isolierte Umgebung. Sie verwendet den Kernel des Hosts, verfügt aber über ein eigenes Dateisystem, eigene Benutzer, ein eigenes Netzwerk und eine eigene Prozessansicht. Wenn das wie ein Container klingt, liegt das daran, dass es einer ist. Jails gab es etwa ein Jahrzehnt vor Docker. FreeBSD 15 entwickelt sie weiter.
Das zugrunde liegende Modell ist einfacher als ein vollständiger Container-Stack. Ein Jail besteht aus einem Verzeichnisbaum und einer kleinen Konfiguration. Darin läuft eine echte FreeBSD-Userland-Umgebung mit dem Kernel des Hosts. Für die Isolation benötigen Sie weder eine Image-Registry noch einen Hintergrund-Daemon. Auf einem Server mit mehreren voneinander getrennten Diensten bieten Jails eine starke Trennung bei sehr geringem Overhead. Tools wie bastille machen die Verwaltung komfortabel. Das entspricht dem Ansatz, jeden Dienst in einem eigenen Docker-Container auszuführen, geht aber vom anderen Ende aus. Wenn Sie für einen bestimmten Dienst zwischen beiden Möglichkeiten wählen, unterscheiden sich Jails und Docker-Container vor allem darin, wie Software eingebracht wird, wo Zustände gespeichert werden und wie das Netzwerk angebunden ist.
pf, die Firewall, deren Regeln Sie gerne schreiben
Der Paketfilter pf von FreeBSD ist aus einem Grund weitverbreitet: Seine Regelsyntax liest sich wie eine normale Beschreibung. Ein Regelsatz ist eine Datei, die Sie von oben nach unten lesen und tatsächlich verstehen können. Im Vergleich zum manuellen Schreiben von iptables-/nftables-Regeln unter Linux wirkt pf so, als wäre es für die Pflege durch Menschen entwickelt worden. Wenn Sie schon einmal mit einer Wand aus iptables Zeilen zu tun hatten, ist pf eine Erleichterung.
Wo FreeBSD passt und wo nicht
FreeBSD ist eine gute Wahl für Storage-Server mit ZFS, für Firewalls und Router mit pf sowie für Server, bei denen eine stabile, konsistente Basis und saubere Upgrades wichtiger sind als die jeweils neueste Kernel-Funktion. Die Dokumentation, das FreeBSD Handbook, gehört zu den besten Handbüchern der gesamten Open-Source-Welt. Es zu lesen ist der schnellste Weg, das System kennenzulernen.
FreeBSD ist nicht für jeden Einsatz die richtige Wahl. Das Container-Ökosystem ist kleiner und auf Linux ausgerichtet. Wenn Ihr gesamter Workflow auf Docker-Images und Kubernetes basiert, arbeiten Sie gegen die aktuellen Gegebenheiten. Einige proprietäre Treiber und Herstellerwerkzeuge gibt es nur für Linux. Außerdem setzen die meisten Anleitungen zum Self-Hosting, darunter viele auf dieser Website, eine Linux-Distribution voraus. Einen allgemeinen Überblick darüber, welche Dienste ein Heim- oder Nebenprojekt-Server ausführen kann, bietet der Überblick zum Self-Hosting. Er ist für Linux geschrieben, die Konzepte lassen sich jedoch übertragen. Einen direkten Vergleich einzelner Funktionen finden Sie unter Linux im Vergleich zu FreeBSD für Server.
Für einen anderen Vergleich stellt Linux im Vergleich zu Windows Server die andere große Serverplattform Linux gegenüber.
FAQ
Ist FreeBSD 15 für einen Server geeignet?
Ja, für die passenden Aufgaben. FreeBSD 15 ist ein stabiles, konsistentes Serverbetriebssystem mit ZFS, Jails und pf im Basissystem, einer erstklassigen Dokumentation sowie sauberen Upgrades des gesamten Systems. Es eignet sich besonders für Speicher, Firewalls und langlebige Dienste, bei denen Berechenbarkeit wichtiger ist als die jeweils neueste Kernel-Funktion. Weniger geeignet ist es, wenn Ihr Arbeitsablauf auf dem Linux-zentrierten Container-Ökosystem basiert.
Was ist der Unterschied zwischen dem FreeBSD-Basissystem und Linux?
Unter Linux stammen der Kernel und die Userland-Komponenten aus getrennten Projekten, die eine Distribution zusammenstellt. Unter FreeBSD befinden sich der Kernel, die zentralen Befehle, die C-Bibliothek, die Firewall und der Bootloader in einem Quellbaum mit einer gemeinsamen Version. Sie werden als Einheit über freebsd-update aktualisiert oder bei pkgbase-Installationen über pkg. Alles, was Sie installieren, bleibt dagegen eine separate Paketschicht darüber. Diese Trennung zwischen Basis und Paketen ist der zentrale strukturelle Unterschied.
Kann ich FreeBSD auf einem VPS ausführen?
Sie können FreeBSD auf einem VPS von Anbietern ausführen, die es anbieten. Die Auswahl ist jedoch kleiner als bei Linux. SSD Nodes bietet keine FreeBSD-Tarife an, weil die Nachfrage gering ist: FreeBSD-Nutzer verwenden meist eigene Hardware statt eines VPS. Viele FreeBSD-Server sind physische Rechner, die der Betreiber direkt kontrolliert.
Muss ich Linux kennen, bevor ich FreeBSD ausprobiere?
Nein, aber es ist hilfreich. Shell, SSH und die meisten Befehle für den täglichen Betrieb wirken vertraut, wenn Sie Linux verwendet haben. Neu lernen müssen Sie vor allem die Trennung zwischen Basissystem und Paketen, pkg für Software und bei pkgbase-Installationen unter FreeBSD 15 auch für das Basissystem sowie pf für die Firewall. freebsd-update wird dabei schrittweise abgelöst. Das FreeBSD Handbook führt Sie durch alle diese Themen.