SSD Nodes Learn
Guides Matt ConnorPar Matt Connor · Mis à jour le 2026-07-19

FreeBSD 15 pour serveurs : ses atouts

FreeBSD 15 est un vrai système d'exploitation serveur : ZFS, jails, pf et une base cohérente. Voici ce qu'il fait bien et où il trouve sa place.

Ce qu'est FreeBSD 15, en un paragraphe

FreeBSD est un système d'exploitation serveur complet, pas un noyau posé sous une distribution construite par-dessus. Les personnes qui écrivent le noyau écrivent aussi le userland de base, la documentation et la version publiée, et elles livrent le tout comme un ensemble unique et versionné. FreeBSD 15 est la nouvelle version majeure de ce système. Si vous n'avez jamais utilisé que Linux, l'idée à retenir est celle-ci : sur FreeBSD, le système de base est un seul projet, et les paquets que vous ajoutez se posent clairement par-dessus. Ce seul choix de conception explique l'essentiel de ce que les gens apprécient.

J'utilise Linux pour l'essentiel de mon travail, et SSD Nodes est un hébergeur de VPS Linux. FreeBSD reste malgré tout le système d'exploitation serveur que je préfère utiliser, et cet article explique pourquoi. Une précision honnête : nous ne proposons pas d'offres VPS FreeBSD, car la demande est faible. Les personnes qui aiment FreeBSD l'utilisent en général sur leur propre matériel plutôt que de le louer, si bien que le marché du VPS pour ce système reste petit.

Ce qui est nouveau dans FreeBSD 15

Le changement phare 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 machines virtuelles et le cloud, c'est-à-dire ce que vous obtenez sur un VPS, utilisent pkgbase par défaut. L'ancien outil freebsd-update fonctionne encore pour la branche 15, mais lui et les jeux de distribution dont il dépend sont voués à disparaître dans FreeBSD 16 ; pkgbase est donc la direction prise, pas une expérimentation.

Le système de base face au modèle de distribution Linux

S'il y a une différence qui explique FreeBSD, c'est celle-ci, et la plupart des autres 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, et les mainteneurs de votre distribution assemblent ces morceaux et choisissent des versions qui fonctionnent ensemble. Cela demande beaucoup de coordination, et ça marche, mais les coutures sont bien réelles : une mise à niveau peut déplacer certains morceaux et pas d'autres.

FreeBSD trace la limite à un autre endroit. Le noyau, les commandes standard, la bibliothèque C, le pare-feu et le chargeur d'amorçage forment un seul arbre de sources avec un seul numéro de version. Vous mettez à niveau le système de base comme un tout : avec freebsd-update sur les anciennes installations, ou, sur les installations pkgbase que les images cloud de FreeBSD 15 utilisent par défaut, avec pkg lui-même. Tout le reste, votre serveur web, votre base de données, vos environnements d'exécution de langages, vient de paquets pkg qui se posent au-dessus de la base au lieu d'y être tissés. 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 raisonner séparément.

ZFS comme citoyen de premier ordre

ZFS est le système de fichiers pour lequel la plupart des gens viennent à FreeBSD, et sur FreeBSD 15 il fait partie intégrante du système plutôt que d'être un ajout que l'on greffe. ZFS combine le système de fichiers et le gestionnaire de volumes en une seule chose, ce qui vous donne des données à somme de contrôle qui détectent la corruption silencieuse au lieu de faire confiance au disque, des instantanés immédiats, des clones peu coûteux, ainsi que zfs send et zfs receive pour transférer un système de fichiers vers une autre machine octet par octet.

Pour un serveur, cela compte de façon concrète. Vous pouvez prendre un instantané d'un dataset avant une mise à niveau :

zfs snapshot zroot/ROOT/default@before-upgrade

et si la mise à niveau se passe mal, vous revenez directement à cet état exact. Le chargeur d'amorçage de FreeBSD comprend les environnements de démarrage ZFS, vous pouvez donc ramener tout le système d'exploitation à un instantané pris avant d'y toucher. Linux exécute ZFS lui aussi, via OpenZFS, et le fait bien. La différence est que sur FreeBSD, ZFS est intégré à l'installateur, au chargeur d'amorçage et aux outils de mise à jour dès le départ.

Jails : des conteneurs avant que les conteneurs soient courants

Une jail est un environnement isolé et léger 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'en est un, et les jails précèdent Docker d'une dizaine d'années. FreeBSD 15 continue de les perfectionner.

Le modèle mental est plus simple qu'une pile de conteneurs complète. Une jail est une arborescence de répertoires plus une petite configuration, qui exécute un vrai userland FreeBSD sur le noyau de l'hôte. Vous n'avez pas besoin d'un registre d'images ni d'un démon en arrière-plan pour obtenir de l'isolation. Pour un serveur qui héberge plusieurs services distincts, les jails vous offrent une forte séparation avec très peu de surcharge, et des outils comme bastille les rendent agréables à gérer. C'est le même instinct que faire tourner chaque service dans son propre conteneur Docker, atteint par l'autre bout.

pf, le pare-feu que vous aimerez écrire

Le filtre de paquets de FreeBSD, pf, est très apprécié pour une raison : la syntaxe de ses règles se lit comme des phrases ordinaires. Un jeu de règles est un fichier que vous pouvez lire de haut en bas et vraiment comprendre. Comparé à l'écriture à la main de règles iptables/nftables sur Linux, pf donne l'impression d'avoir été conçu pour être maintenu par un humain. Si vous vous êtes déjà battu avec un mur de lignes iptables, pf est un soulagement.

Où FreeBSD trouve sa place, et où non

FreeBSD est un choix solide pour les serveurs de stockage grâce à ZFS, pour les pare-feu et les routeurs grâce à pf, et pour tout serveur où une base stable et cohérente et des mises à niveau propres comptent plus que la course à la dernière fonctionnalité du noyau. Sa documentation, le FreeBSD Handbook, est l'un des meilleurs manuels de tout le monde open source, et le lire est le moyen le plus rapide d'apprendre le système.

Ce n'est pas le bon choix pour tout. L'écosystème des conteneurs est plus réduit et centré sur Linux, donc si tout votre flux de travail repose sur des images Docker et Kubernetes, vous ramerez à contre-courant. Certains pilotes propriétaires et outils de fournisseurs ne fonctionnent que sous Linux. Et la plupart des tutoriels d'auto-hébergement, dont beaucoup sur ce site, supposent une distribution Linux. Pour une vue d'ensemble de ce qu'un serveur domestique ou de projet secondaire peut faire tourner, le panorama de l'auto-hébergement est écrit pour Linux mais les idées se transposent. Pour une comparaison directe fonctionnalité par fonctionnalité, lisez Linux face à FreeBSD pour les serveurs.

Pour une autre comparaison, Linux face à Windows Server met en balance l'autre grande plateforme serveur avec Linux.

FAQ

FreeBSD 15 est-il bon pour un serveur ?

Oui, pour les bonnes tâches. FreeBSD 15 est un système d'exploitation serveur stable et cohérent, avec ZFS, les jails et pf intégrés à la base, une documentation de premier ordre et des mises à niveau propres, effectuées d'un seul tenant. Il est particulièrement solide pour le stockage, les pare-feu et les services de longue durée où vous préférez la prévisibilité à la dernière fonctionnalité du noyau. Il convient moins bien si votre flux de travail est construit autour de l'écosystème de conteneurs centré sur Linux.

Quelle est la différence entre le système de base de FreeBSD et Linux ?

Sous Linux, le noyau et le userland viennent de projets distincts qu'une distribution assemble. Sur FreeBSD, le noyau, les commandes de base, la bibliothèque C, le pare-feu et le chargeur d'amorçage forment un seul arbre de sources avec une seule version, mis à niveau d'un seul tenant (via freebsd-update ou, sur les installations pkgbase, via pkg), tandis que tout ce que vous installez reste une couche de paquets distincte par-dessus. Cette séparation entre la base et les paquets est la différence structurelle fondamentale.

Puis-je faire tourner FreeBSD sur un VPS ?

Vous pouvez faire tourner FreeBSD sur un VPS chez les hébergeurs qui le proposent, même si le choix est plus restreint que pour Linux. SSD Nodes ne propose pas d'offres FreeBSD, car la demande est faible : les personnes qui utilisent FreeBSD ont tendance à se servir de leur propre matériel plutôt que d'un VPS. Beaucoup de serveurs FreeBSD sont des machines physiques que le propriétaire contrôle directement.

Faut-il connaître Linux avant d'essayer FreeBSD ?

Non, mais cela aide. Le shell, SSH et la plupart des commandes du quotidien vous sembleront familiers si vous avez utilisé Linux. Les principales choses à apprendre de zéro sont la séparation entre la base et les paquets, pkg pour les logiciels (et, sur les installations pkgbase de FreeBSD 15, pour le système de base également, avec freebsd-update en voie de disparition), et pf pour le pare-feu. Le FreeBSD Handbook vous guide à travers tout cela.

#freebsd#freebsd-15#zfs#jails#server-os#bsd