- Retour d’expérience sur la manière dont FreeBSD et les OS de la famille BSD ont permis de repenser sa relation à la technologie et de raviver l’intérêt pour le self-hosting
- Mise en place d’une configuration à travers des expérimentations directes et de nombreux tâtonnements, avec BastilleBSD pour les jails et vm-bhyve pour les VM
- Un environnement système où la structure simple, l’excellente documentation et la compatibilité à long terme rendent encore valables de très anciennes ressources
- Grâce au soutien bienveillant de la communauté BSD, les difficultés rencontrées pendant l’apprentissage ont pu être surmontées, avec le sentiment de retrouver l’enthousiasme des débuts
- Mise en avant du plaisir d’apprendre de nouvelles technologies et de la valeur d’une exploration continue
Transition vers FreeBSD et nouveau départ
- La manière habituelle d’utiliser la technologie ne convenait plus, d’où la recherche d’un nouveau départ avec un système d’exploitation de la famille BSD
- FreeBSD et OpenBSD avaient déjà été essayés auparavant, et OpenBSD était utilisé de façon stable pour des VM à usage unique et comme routeur
- En revanche, ce n’était pas adapté à un système polyvalent, ce qui a conduit au choix de FreeBSD
- Un serveur adapté a été obtenu via les enchères de serveurs Hetzner, lançant la mise en place d’un environnement FreeBSD
- Le processus d’apprentissage du nouveau système s’est accompagné à la fois de confusion initiale et du plaisir d’apprendre
Architecture du système et choix des outils
- BastilleBSD est utilisé pour gérer l’environnement de jails, et vm-bhyve pour les machines virtuelles
- Même si la plupart des réglages étaient une découverte, les essais et erreurs ont fini par aboutir à une configuration adaptée aux besoins personnels
- Elle diffère un peu des configurations les plus courantes, mais donne satisfaction en tant qu’environnement personnalisé
- Il est mentionné que les détails de cette configuration pourraient être partagés plus tard, une fois l’environnement stabilisé
Atouts et philosophie de FreeBSD
- Les principaux avantages mis en avant sont la simplicité et l’excellente documentation
- La plupart des tâches peuvent être résolues depuis SSH avec seulement quelques commandes
- Les informations nécessaires sont accessibles immédiatement via les pages de man en ligne ou directement dans le CLI
- La compatibilité à long terme est remarquable, au point que des solutions trouvées sur un forum en 2008 restent encore valides
- Dans le même temps, de nouvelles fonctionnalités continuent d’être ajoutées, si bien que le système ne donne jamais une impression d’obsolescence
Difficultés d’apprentissage et soutien de la communauté
- Une certaine confusion pendant l’apprentissage a été ressentie, notamment autour du cycle de publication et de la relation entre pkg et ports
- La difficulté à formuler les bons mots-clés compliquait également la recherche d’informations
- Les problèmes ont été résolus grâce à l’aide de la communauté BSD et d’utilisateurs du Fediverse
- Plusieurs personnes ont fourni des réponses concrètes et utiles
- Cela a ravivé le plaisir des débuts et le sentiment chaleureux d’une communauté accueillante
Satisfaction actuelle et suite envisagée
- Il n’est pas encore certain que cette configuration sera conservée sur le long terme
- Pour l’instant, l’essentiel réside dans le plaisir d’apprendre de nouvelles technologies
- L’apprentissage et l’expérimentation ont permis de retrouver le plaisir et la créativité du self-hosting
- Le tout se conclut sur l’idée que « le plus important, c’est le processus d’apprentissage en cours »
1 commentaires
Avis Hacker News
La base de mon homelab, c’est OpenBSD
J’y fais tourner le DNS, le DHCP, le routeur pare-feu, et même un petit serveur web
La configuration est bien plus simple que sous Linux, et donne même l’impression d’être plus facile que FreeBSD
Il suffit de copier les exemples de la FAQ et de les adapter, sans avoir à gérer une multitude de démons et de fichiers de configuration complexes comme sous Linux
En revanche, mon hôte KVM tourne séparément sur une base Linux
Le gros avantage, c’est qu’on peut l’utiliser tranquillement, loin des dramas de rachats d’entreprises autour de Linux et du bruit de la communauté
Je pense qu’une approche qui bloque les interférences extérieures, comme la stratégie du « toxic slug », serait aussi nécessaire dans d’autres projets open source
On peut tout contrôler facilement avec
rc.conf, et les composants inutiles sont exclus de l’installation par défautLinux, à l’inverse, cherche la polyvalence, ce qui tend à complexifier la configuration
Grâce à ça, je peux quand même exploiter des technologies serveur récentes sur OBSD
Quand on n’a pas beaucoup de pièces de rechange, identifier la cause devient assez difficile, et on manque toujours de temps et de concentration
Moi aussi, je fais tourner mon homelab sur FreeBSD
Le support de ZFS est excellent, et c’est aussi très amusant de faire les choses autrement
Je gère la configuration de base dans un README.md, et j’automatise le reste avec Ansible
Chaque service tourne dans une jail, et les données sont montées en sous-volumes ZFS sur
/bucketDu coup, je peux supprimer et recréer une jail à tout moment, et l’accès individuel en SSH est facile
Elle partage directement le système de fichiers de l’hôte tout en limitant l’accès réseau
La documentation associée se trouve dans le FreeBSD Handbook et dans la page man
Il n’y a pas de systemd, et le concept de conteneur y était intégré depuis longtemps
J’aurais vraiment voulu adorer FreeBSD, mais en pratique la douleur de configuration était trop grande
Il y avait peu de ressources sur la configuration du pare-feu, et pm2 avait un bug lié aux identifiants de processus
Au final, devoir réinventer la roue à chaque fois pour des tâches serveur classiques m’a fait abandonner
Pour quelqu’un comme moi, qui n’est pas développeur d’OS, c’était trop lourd
Je me demande si tu as réessayé ces anciens problèmes avec les LLM d’aujourd’hui
FreeBSD a aussi des modèles par défaut basés sur IPFW
Si tu regardes l’option
firewall_typedansrc.conf, tu peux configurer facilement aussi bien une simple passerelle NAT qu’un pare-feu clientVoir les détails dans
/etc/rc.firewallAutrefois, j’ai monté moi-même un serveur VPN avec FreeBSD et openvpn pour des centaines de clients
Aujourd’hui encore, je préfère pf aux pare-feu Linux
Cela dit, les fonctions d’orchestration multi-hôtes comme docker swarm me manquent
J’ai l’impression que les connaissances FreeBSD restent valables plus longtemps que celles de Linux
Quand on voit l’environnement chaotique de Linux, BSD paraît au contraire apaisant
Il arrive qu’on change de techno simplement pour le plaisir d’apprendre
Moi aussi, en créant une plateforme d’auto-hébergement, j’ai cherché la « commodité », mais la vraie magie était dans le processus de résolution par soi-même
Grâce à des technologies comme docker/podman ou flatpak, l’accessibilité s’est beaucoup améliorée
C’est juste dommage que les applis CLI soient rarement distribuées via flatpak
J’aime BSD, surtout FreeBSD, depuis 25 ans
J’ai même essayé DragonflyBSD sur desktop, et je trouve dommage que BSD reçoive si peu d’attention aujourd’hui
Il ne faut pas oublier que BSD a aussi joué un rôle majeur dans les fondations d’iOS et de macOS
C’est stable, et ça ne suit pas les modes dictées par les entreprises comme Linux
Les applis récentes comme KDE restent à jour en rolling, et la documentation est excellente
J’apprécie aussi le support natif de ZFS on root
Un petit nombre de mainteneurs tient bon avec constance
J’avais commencé après avoir écouté il y a longtemps un podcast où vous faisiez l’éloge de FreeBSD
À la maison, j’utilisais FreeBSD parce que je voulais un environnement différent de celui du travail
Mais à partir du moment où j’ai commencé à utiliser des CPU à architecture big.LITTLE comme les ARM RockChip et les Intel Alder Lake, l’ordonnanceur de FreeBSD n’a pas su en tirer correctement parti
Je suis donc revenu à Linux et je suis tombé dans l’écosystème Nix
Si l’ordonnanceur ULE s’améliore, j’envisage d’y retourner
J’ai récemment monté un routeur basé sur OpenBSD, et ça a été une expérience vraiment rafraîchissante
J’ai détaillé le tout dans mon billet de blog
OpenBSD recommande en principe d’installer tous les jeux de fichiers
Certains ports peuvent en effet dépendre de bibliothèques de manière inattendue
Et comme OpenBSD Handbook n’est pas une documentation officielle, mieux vaut consulter les pages man, openbsd.org ou la mailing-list misc@
Le fait que tu aies aussi finalisé la configuration IPv6 est impressionnant
J’auto-héberge Jellyfin et n8n, mais je suis en train de basculer progressivement vers le cloud
Le temps nécessaire pour maintenir la disponibilité des services est devenu trop important, et j’ai déplacé mon blog sur Cloudflare Pages
Mettre 45 To de données médias dans le cloud coûterait entre 250 et 1 500 $ par mois, donc ce n’est pas réaliste pour l’instant, mais j’aimerais le faire un jour
Moi aussi j’auto-héberge, mais je n’y consacre que quelques heures par an
Voir le ticket
Je n’ai utilisé que Linux, Windows et macOS, donc je me demande ce qu’il faut savoir pour se lancer sur BSD
Est-ce que les commandes de coreutils fonctionnent telles quelles ? J’aimerais aussi savoir ce qu’il en est de la compatibilité des paquets Emacs
Mais dans le cadre POSIX, ça ne pose pas de problème
On peut aussi installer les outils GNU ; par exemple,
makes’utilise engmakeQuand je l’ai utilisé entre 1999 et 2015, ça ne m’a pas posé de gros souci
Même sans connaître gnu/coreutils, je pense que la différence sera minime
Je me demande comment ça se passe côté support des applications sur BSD
On ne voit généralement que des paquets deb ou rpm, donc j’aimerais savoir dans quelle mesure les ports FreeBSD couvrent les besoins
Je suis aussi curieux au sujet des pilotes matériels, notamment pour les puces Wi‑Fi récentes
L’environnement desktop peut être plus délicat, mais BSD est optimisé pour les serveurs web
Avec des outils comme Bastille, on peut facilement faire du déploiement basé sur des jails
Je recommande d’essayer directement une installation FreeBSD en VM ou sur clé USB
La documentation et les forums sont très accueillants