Pourquoi choisir FreeBSD 15 pour un serveur ?
Découvrez ce que FreeBSD 15 apporte aux serveurs : système de base cohérent, ZFS, jails et pf, avec ses limites et les cas où il s’impose.
Ce qu’est FreeBSD 15, en un paragraphe
FreeBSD est un système d’exploitation complet pour serveurs, et non un kernel accompagné d’une distribution construite par-dessus. Les personnes qui développent le kernel écrivent également le userland de base et la documentation, puis publient l’ensemble comme une version unique et cohérente. FreeBSD 15 est la version majeure la plus récente de ce système. Si vous n’avez utilisé que Linux, retenez ceci : sur FreeBSD, le système de base constitue un projet unique, et les packages que vous ajoutez s’installent clairement par-dessus. Ce choix d’architecture explique l’essentiel de ce que ses utilisateurs apprécient.
J’utilise Linux pour la plupart de mes activités, et SSD Nodes est un hébergeur de VPS Linux. FreeBSD reste néanmoins mon système d’exploitation serveur préféré lorsque je prends le temps de l’utiliser, et cet article explique pourquoi. Une précision honnête : nous ne proposons pas de VPS FreeBSD, car la demande est faible. Les personnes qui apprécient FreeBSD l’exécutent généralement sur leur propre matériel plutôt que de le louer, ce qui maintient la taille du marché des VPS FreeBSD à un niveau réduit.
Nouveautés de FreeBSD 15
Le principal changement de FreeBSD 15.0, publié en décembre 2025, est pkgbase : le système de base lui-même est désormais installé et mis à jour sous forme de paquets pkg. L’installateur le propose, et les images officielles pour les machines virtuelles et le cloud, utilisées notamment sur un VPS, l’utilisent par défaut. L’ancien outil freebsd-update fonctionne toujours pour la branche 15, mais cet outil et les jeux de distribution dont il dépend doivent être supprimés dans FreeBSD 16. pkgbase est donc la direction retenue, pas une expérimentation.
Le système de base et le modèle des distributions Linux
Si une différence explique FreeBSD, c’est celle-ci. La plupart des autres différences en découlent. Sur un serveur Linux, vous utilisez une distribution. Le noyau vient d’un projet, la bibliothèque C d’un autre, les commandes de base d’un autre encore. Les mainteneurs de votre distribution assemblent ces éléments et sélectionnent des versions compatibles. Cela demande beaucoup de coordination. Le modèle fonctionne, mais les interfaces entre les composants restent bien réelles : une mise à niveau peut modifier certains éléments sans modifier les autres.
FreeBSD place cette séparation ailleurs. Le noyau, les commandes standard, la bibliothèque C, le pare-feu et le chargeur d’amorçage proviennent d’un même arbre source et utilisent un seul numéro de version. Vous mettez à niveau le système de base comme un ensemble : avec freebsd-update sur les installations anciennes ou, sur les installations pkgbase utilisées par défaut par les images cloud FreeBSD 15, avec pkg lui-même. Tout le reste — votre serveur web, votre base de données et vos environnements d’exécution — provient de paquets pkg installés au-dessus du système de base, sans être intégré à celui-ci. Même avec pkgbase, où un seul outil met désormais à jour les deux couches, « le système d’exploitation » et « les logiciels que j’ai installés » restent deux couches distinctes que vous pouvez analyser séparément.
ZFS, un composant système à part entière
ZFS est le système de fichiers qui attire la plupart des utilisateurs vers FreeBSD. Avec FreeBSD 15, il fait partie intégrante du système au lieu d’être un composant ajouté séparément. ZFS associe le système de fichiers et le gestionnaire de volumes. Vous bénéficiez ainsi de données protégées par checksum, qui détectent les corruptions silencieuses au lieu de faire confiance au disque, de snapshots instantanés, de clones peu coûteux, ainsi que de zfs send et zfs receive pour transférer un système de fichiers vers une autre machine octet par octet.
Pour un serveur, cela a des conséquences concrètes. Vous pouvez créer un snapshot d’un dataset avant une mise à niveau :
zfs snapshot zroot/ROOT/default@before-upgradeSi la mise à niveau échoue, vous pouvez revenir directement à cet état précis. Le boot loader de FreeBSD comprend les boot environments ZFS. Vous pouvez donc restaurer l’ensemble du système d’exploitation à un snapshot créé avant la modification. Linux exécute également ZFS avec OpenZFS, et le fait correctement. La différence est que, sur FreeBSD, ZFS est intégré dès le départ à l’installateur, au boot loader et aux outils de mise à jour.
Jails : des conteneurs avant que les conteneurs deviennent courants
Un jail est un environnement léger et isolé qui partage le noyau de l’hôte, mais possède son propre système de fichiers, ses utilisateurs, son réseau et sa vue des processus. Si cela ressemble à un conteneur, c’est normal : les jails sont antérieurs à Docker d’environ une décennie. FreeBSD 15 continue de les perfectionner.
Le modèle mental est plus simple que celui d’une pile complète de conteneurs. Un jail consiste en une arborescence de répertoires et une petite configuration, et exécute un userland FreeBSD réel avec le noyau de l’hôte. Vous n’avez besoin ni d’un registre d’images ni d’un daemon en arrière-plan pour obtenir cette isolation. Sur un serveur qui héberge plusieurs services distincts, les jails offrent une séparation forte avec très peu de surcharge, et des outils comme bastille les rendent agréables à administrer. C’est la même logique que exécuter chaque service dans son propre conteneur Docker, mais en partant dans l’autre sens. Si vous devez choisir entre les deux pour un service donné, les jails et les conteneurs Docker diffèrent surtout par la manière dont les logiciels sont installés, l’emplacement de l’état et la configuration du réseau.
pf, le pare-feu que vous aimerez configurer
Le packet filter de FreeBSD, pf, est largement apprécié pour une raison : sa syntaxe de règles se lit comme des phrases simples. Un ruleset est un fichier que vous pouvez lire de haut en bas et comprendre réellement. Par rapport à l’écriture manuelle de règles iptables/nftables sous Linux, pf donne l’impression d’avoir été conçu pour être maintenu par un humain. Si vous avez déjà dû gérer un mur de lignes iptables, pf est un soulagement.
À quels usages FreeBSD convient-il, et à quels usages ne convient-il pas ?
FreeBSD convient particulièrement aux serveurs de stockage grâce à ZFS, aux pare-feu et aux routeurs grâce à pf, ainsi qu’aux serveurs pour lesquels une base stable et cohérente et des mises à niveau propres comptent davantage que l’utilisation immédiate des dernières fonctionnalités du kernel. Sa documentation, le FreeBSD Handbook, est l’un des meilleurs manuels de tout l’écosystème open source. Sa lecture est le moyen le plus rapide d’apprendre à utiliser le système.
Ce n’est pas le meilleur choix dans tous les cas. L’écosystème des conteneurs est plus restreint et centré sur Linux. Si tout votre workflow repose sur des images Docker et Kubernetes, vous devrez composer avec cet écart. Certains drivers propriétaires et outils de constructeurs sont disponibles uniquement sous Linux. En outre, la plupart des tutoriels d’auto-hébergement, y compris beaucoup de ceux de ce site, partent du principe que vous utilisez une distribution Linux. Pour avoir une vue d’ensemble de ce qu’un serveur domestique ou dédié à des projets personnels peut exécuter, la présentation de l’auto-hébergement est destinée à Linux, mais ses principes restent applicables ailleurs. Pour une comparaison fonctionnalité par fonctionnalité, consultez Linux comparé à FreeBSD pour les serveurs.
Pour une autre comparaison, Linux comparé à Windows Server met en regard l’autre grande plate-forme serveur et Linux.
FAQ
FreeBSD 15 convient-il pour un serveur ?
Oui, pour les usages adaptés. FreeBSD 15 est un système d’exploitation serveur stable et cohérent. ZFS, les jails et pf sont intégrés au système de base. La documentation est de qualité et les mises à niveau s’effectuent proprement, unité par unité. FreeBSD est particulièrement adapté au stockage, aux pare-feu et aux services exécutés sur le long terme, lorsque la prévisibilité compte davantage que l’accès aux dernières fonctions du kernel. Il convient moins bien si votre workflow repose sur un écosystème de conteneurs conçu d’abord pour Linux.
Quelle est la différence entre le système de base de FreeBSD et Linux ?
Sous Linux, le kernel et l’userland proviennent de projets distincts qu’une distribution assemble. Sous FreeBSD, le kernel, les commandes principales, la bibliothèque C, le pare-feu et le boot loader proviennent d’un même arbre de sources et utilisent une même version. Ils sont mis à niveau comme un ensemble, via freebsd-update ou, pour les installations pkgbase, via pkg. Tout ce que vous installez reste une couche distincte de packages par-dessus. Cette séparation entre le système de base et les packages constitue la principale différence structurelle.
Puis-je utiliser FreeBSD sur un VPS ?
Vous pouvez utiliser FreeBSD sur un VPS proposé par un hébergeur compatible, même si le choix est plus limité que pour Linux. SSD Nodes ne propose pas d’offres FreeBSD, car la demande est faible : les utilisateurs de FreeBSD ont tendance à utiliser leur propre matériel plutôt qu’un VPS. De nombreux serveurs FreeBSD sont des machines physiques que leur propriétaire administre directement.
Dois-je connaître Linux avant d’essayer FreeBSD ?
Non, mais cela aide. Le shell, SSH et la plupart des commandes courantes sont familiers si vous avez utilisé Linux. Les principaux éléments à apprendre sont la séparation entre le système de base et les packages, pkg pour les logiciels — et, sur les installations pkgbase de FreeBSD 15, également pour le système de base, avec freebsd-update progressivement abandonné — ainsi que pf pour le pare-feu. Le FreeBSD Handbook présente tous ces éléments.