SSD Nodes Learn Hosting plans →
Guides Matt ConnorPar Matt Connor

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, sorti en décembre 2025, est pkgbase : une nouvelle méthode pour installer et mettre à jour le système de base lui-même sous forme de paquets pkg. L’installateur vous demande de choisir entre pkgbase et les jeux de distribution traditionnels. Les images officielles pour les VM et les clouds publics, utilisées notamment sur les VPS, utilisent pkgbase par défaut. FreeBSD 15.0 a fourni pkgbase comme aperçu technologique. Le projet prévoit d’en faire la méthode standard d’installation et de mise à niveau du système de base dans les prochaines versions. Les installations fondées sur les jeux de distribution continuent d’utiliser l’ancien outil freebsd-update. Cette méthode reste prise en charge pendant toute la branche FreeBSD 15, mais la prise en charge des jeux de distribution doit être supprimée dans FreeBSD 16. pkgbase représente donc la direction retenue, même s’il est arrivé sous la forme d’un aperçu. FreeBSD 15.1 a suivi le 16 juin 2026. FreeBSD 15.0 est arrivé en fin de vie le 30 septembre 2026. Un serveur qui utilise encore 15.0 doit donc passer à 15.1.

Le système de base face au modèle des distributions Linux

S’il faut retenir une différence pour comprendre 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 principales d’un autre encore. Les mainteneurs de la distribution assemblent ces composants et choisissent des versions compatibles. Cette coordination est importante et fonctionne, mais les interfaces entre les composants restent bien réelles : une mise à niveau peut modifier certains composants sans modifier les autres.

FreeBSD place cette séparation autrement. Le noyau, les commandes standard, la bibliothèque C, le firewall et le boot loader proviennent d’un même arbre source et utilisent un même numéro de version. Vous mettez à niveau le système de base comme un ensemble : avec freebsd-update dans les installations qui utilisent les jeux de distribution ou, dans 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 gérer 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-upgrade

Si 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.

Les jails : des conteneurs avant la généralisation des conteneurs

Une 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 propres utilisateurs, son propre réseau et sa propre vue des processus. Si cela ressemble à un conteneur, c’est normal : les jails précèdent Docker de plus de dix ans. FreeBSD 15 continue de les améliorer.

Le modèle mental est plus simple que celui d’une pile complète de conteneurs. Une jail est une arborescence de répertoires accompagnée d’une petite configuration, qui exécute un véritable userland FreeBSD 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. Pour un serveur qui héberge plusieurs services distincts, les jails fournissent une séparation forte avec très peu de surcharge. Des outils comme bastille rendent également leur gestion agréable. C’est la même approche que exécuter chaque service dans son propre conteneur Docker, mais en partant de l’autre direction. Si vous devez choisir entre les deux pour un service donné, les jails et les conteneurs Docker diffèrent surtout par la façon dont les logiciels sont installés, l’emplacement des données persistantes 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 à 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. Il dispose d’une documentation de premier ordre et permet des mises à niveau propres, unité par unité. Il convient particulièrement au stockage, aux firewalls et aux services conçus pour fonctionner longtemps, lorsque la prévisibilité compte davantage que la disponibilité immédiate des dernières fonctions du noyau. Il convient moins 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 noyau et le userland proviennent de projets distincts qu’une distribution assemble. Sous FreeBSD, le noyau, les commandes principales, la bibliothèque C, le firewall et le boot loader proviennent d’un même arbre source et utilisent une même version. Ils sont mis à niveau comme un ensemble, via freebsd-update ou, dans les installations pkgbase, via pkg. Tout ce que vous installez reste une couche distincte de paquets placée au-dessus. Cette séparation entre le système de base et les paquets constitue la différence structurelle principale.

Puis-je utiliser FreeBSD sur un VPS ?

Vous pouvez utiliser FreeBSD sur un VPS chez les hébergeurs qui le proposent, mais le choix est plus limité que pour Linux. SSD Nodes ne propose pas d’offres VPS sous 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 contrôlées directement par leur propriétaire.

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 paquets, pkg pour les logiciels — et, dans les installations pkgbase de FreeBSD 15, également pour le système de base — tandis que les installations fondées sur les jeux de distribution continuent d’utiliser freebsd-update pendant toute la branche FreeBSD 15. Vous devrez également apprendre pf pour le firewall. Le FreeBSD Handbook explique l’ensemble de ces éléments.