SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
FreeBSD
The power to Serve !!!
RMLL Montpellier
1
Introduction
• Loïc Tosser, SysAdmin/DevOps chez Findspire
(http://findspire.com)
• Ancien étudiant Epitech
• Utilisateur de FreeBSD depuis 2008
2
FreeBSD
• The Power to Serve
• Système UNIX libre
• Base 386BSD
• Dernière version : FreeBSD 10
3
FreeBSD - Système
• FS par défaut : UFS et ZFS (yeaaaaah)
• Installation très simple en mode console
• Compilation kernel très simple
• Création d’iso avec kernel personnalisé encore
plus simple
4
#fetch source
svnup stable
#go to the default path of kernel conf
cd /usr/src/sys/amd64/conf
#create a folder for the kernel configuration, outside of the /usr/src
mkdir /home/kernel
#copy the generic conf
cp GENERIC /home/kernel/WOWIKERN
#symlink to your new conf
ln -s /home/kernel/WOWIKERN
#compile kernel
make buildworld
make buildkernel KERNCONF=WOWIKERN
make installkernel KERNCONF=WOWIKERN KODIR=/boot/kernel.monkernel
#define the new kernel as default on next boot
nextboot -k kernel.monkernel
reboot
#if everything is ok, install it and reboot
make installkernel KERNCONF=WOWIKERN
make installworld
reboot
FreeBSD - Kernel
5
FreeBSD - Logiciel
• Séparation des libs entre le système et les
logiciels
• Beaucoup de logiciels dans les ports
• Gestionnaire de package qui marche : pkg
• Ports : compilation des logiciels avec les options
de compilation que vous souhaitez
6
FreeBSD - Poudriere
• Gestionnaire de repo
• écrit par un Français (Bapt)
• permet en quelques lignes de commandes et
une liste de ports de créer facilement un repo
7
FreeBSD - Poudriere
8
FreeBSD - Conteneurs
• Jails Power <3
• Totalement opérationnel
• SysAdmin Friendly
• projets liés : ezjail, cbsd, iocage, débardeur
9
FreeBSD - Hyperviseur
• Bhyve
• Jeune projet encore assez limité
• mais déjà compatible libvirt
10
FreeBSD - Doc
• Doc officielle
• Man très complets (RTFM)
• mais peu d'exemples
11
SysAdmin
• Principes du SysAdmin
• Mettre à disposition des ressources
• Scripter au maximum
• Prévoir l’imprévisible
• Avoir des plans pour tout
12
Findspire
• Facilement déployable
• Léger
• Scalable
13
Findspire
14
Findspire
15
À l’origine…
• Il y avait Debian, mais de gros problèmes :
• LXC buggé
• services qui se lancent tout seul
• repos externes nécessaires
16
Le temps du doute
• Passage à testing (oui, en prod), pour éviter pas
mal de problèmes
• Pas satisfaisant à terme
• Problèmes de fichiers de conf/log/… qui
changent trop
17
L'arène
• Comparatifs de distributions/OS
18
F vs D - Système
• pf > iptables
• Mises à jours cloisonnées
• Peu de logiciels installés de base (No Python !)
19
ExtIf ="em0"
set skip on lo0
scrub in all
block drop in on $ExtIf all
pass in on $ExtIf proto { tcp udp } to
($ExtIf) port { 80, 22}
pass out on $ExtIf all keep state
F vs D - Logiciels
• Logiciels plus à jour sur FreeBSD dans 95% des
cas
• Les fichiers de configuration sont respectés sur
FreeBSD
• Plus simple de créer votre propre repo avec
FreeBSD
20
F vs D - Logiciels
• pkg : moins d’anomalies
• tasksel ou équivalents absent sur FreeBSD
• Services qui démarre tout seul
21
Résultats
• Migration de nos serveurs frontaux en FreeBSD
• Réduction de la taille des recettes puppet
• Augmentation des performances de NGiNX
22
Pourquoi toujours
Debian ?
23
The End
• Merci pour votre écoute
• Des questions ?
24

Contenu connexe

Tendances

Tendances (20)

SdE 6 - Gestion de la memoire
SdE 6 - Gestion de la memoireSdE 6 - Gestion de la memoire
SdE 6 - Gestion de la memoire
 
SdE 1 - Introduction
SdE 1 - IntroductionSdE 1 - Introduction
SdE 1 - Introduction
 
SdE 10 - Threads
SdE 10 - ThreadsSdE 10 - Threads
SdE 10 - Threads
 
SdE 2 - System de fichiers
SdE 2 - System de fichiersSdE 2 - System de fichiers
SdE 2 - System de fichiers
 
Systemes d'explotation: Mémoire Virtuelle
Systemes d'explotation: Mémoire VirtuelleSystemes d'explotation: Mémoire Virtuelle
Systemes d'explotation: Mémoire Virtuelle
 
SdE 7 - Memoire Virtuelle
SdE 7 - Memoire VirtuelleSdE 7 - Memoire Virtuelle
SdE 7 - Memoire Virtuelle
 
SdE 5 - Communication entre processus et Planification
SdE 5 - Communication entre processus et PlanificationSdE 5 - Communication entre processus et Planification
SdE 5 - Communication entre processus et Planification
 
Virtualisation légère du réseau dans React OS
Virtualisation légère du réseau dans React OSVirtualisation légère du réseau dans React OS
Virtualisation légère du réseau dans React OS
 
SdE 2 - Introduction
SdE 2 - IntroductionSdE 2 - Introduction
SdE 2 - Introduction
 
ALF - Introduction
ALF - IntroductionALF - Introduction
ALF - Introduction
 
SdE 3 - Systemes de fichiers
SdE 3 - Systemes de fichiersSdE 3 - Systemes de fichiers
SdE 3 - Systemes de fichiers
 
SdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la MémoireSdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la Mémoire
 
SdE 8 - Memoire Virtuelle
SdE 8 - Memoire VirtuelleSdE 8 - Memoire Virtuelle
SdE 8 - Memoire Virtuelle
 
SdE 4 - Processus
SdE 4 - ProcessusSdE 4 - Processus
SdE 4 - Processus
 
Redis - (nosqlfr meetup #2)
Redis - (nosqlfr meetup #2) Redis - (nosqlfr meetup #2)
Redis - (nosqlfr meetup #2)
 
SdE 3 - System de fichiers
SdE 3 - System de fichiersSdE 3 - System de fichiers
SdE 3 - System de fichiers
 
technologie web - part3
technologie web - part3technologie web - part3
technologie web - part3
 
SdE2 4 - Processus
SdE2 4 - ProcessusSdE2 4 - Processus
SdE2 4 - Processus
 
Installation de PHP
Installation de PHPInstallation de PHP
Installation de PHP
 
Admin linux
Admin linuxAdmin linux
Admin linux
 

Similaire à FreeBSD vs Linux, RMLL 2014

Couse SE Le système d’exploitation Linux - IPSET.pdf
Couse SE Le système d’exploitation Linux - IPSET.pdfCouse SE Le système d’exploitation Linux - IPSET.pdf
Couse SE Le système d’exploitation Linux - IPSET.pdfMedBechir
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesAlexandre LAHAYE
 
Android distribution cyanogen mod _ guillaume lesniak, student at miage nancy
Android distribution   cyanogen mod _ guillaume lesniak, student at miage nancyAndroid distribution   cyanogen mod _ guillaume lesniak, student at miage nancy
Android distribution cyanogen mod _ guillaume lesniak, student at miage nancyParis Open Source Summit
 
09 02 configuration du serveur nfs
09 02 configuration du serveur nfs09 02 configuration du serveur nfs
09 02 configuration du serveur nfsNoël
 
cours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdfcours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdfSouha Bennani
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busyboxAyoub Rouzi
 
A la queue leu leu
A la queue leu leuA la queue leu leu
A la queue leu leunautilebleu
 
Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Jean-Marc Fontaine
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Silicon Comté
 
EXO_Rguibi_marwan.pptx
EXO_Rguibi_marwan.pptxEXO_Rguibi_marwan.pptx
EXO_Rguibi_marwan.pptxHolakoNoob
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Jérôme Petazzoni
 
Solutions temps réel sous linux
Solutions temps réel sous linuxSolutions temps réel sous linux
Solutions temps réel sous linuxembedded-linux-bdx
 
Kit de survie pour l'IoT façon DIY
Kit de survie pour l'IoT façon DIYKit de survie pour l'IoT façon DIY
Kit de survie pour l'IoT façon DIYlaurenthuet
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Jean-Marc Fontaine
 
Principes de fonctionnement unix
Principes de fonctionnement unixPrincipes de fonctionnement unix
Principes de fonctionnement unixwebreaker
 
UNIX_SE4_2023 (1).pdf
UNIX_SE4_2023 (1).pdfUNIX_SE4_2023 (1).pdf
UNIX_SE4_2023 (1).pdfYassineZouin
 

Similaire à FreeBSD vs Linux, RMLL 2014 (20)

Prez FreeBSD jail
Prez FreeBSD jailPrez FreeBSD jail
Prez FreeBSD jail
 
Couse SE Le système d’exploitation Linux - IPSET.pdf
Couse SE Le système d’exploitation Linux - IPSET.pdfCouse SE Le système d’exploitation Linux - IPSET.pdf
Couse SE Le système d’exploitation Linux - IPSET.pdf
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarques
 
Android distribution cyanogen mod _ guillaume lesniak, student at miage nancy
Android distribution   cyanogen mod _ guillaume lesniak, student at miage nancyAndroid distribution   cyanogen mod _ guillaume lesniak, student at miage nancy
Android distribution cyanogen mod _ guillaume lesniak, student at miage nancy
 
09 02 configuration du serveur nfs
09 02 configuration du serveur nfs09 02 configuration du serveur nfs
09 02 configuration du serveur nfs
 
SdE2 - Introduction
SdE2 - IntroductionSdE2 - Introduction
SdE2 - Introduction
 
cours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdfcours-gratuit.com--id-3443.pdf
cours-gratuit.com--id-3443.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
A la queue leu leu
A la queue leu leuA la queue leu leu
A la queue leu leu
 
Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012
 
SdE2 - Systèmes embarquées
SdE2 - Systèmes embarquéesSdE2 - Systèmes embarquées
SdE2 - Systèmes embarquées
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
 
EXO_Rguibi_marwan.pptx
EXO_Rguibi_marwan.pptxEXO_Rguibi_marwan.pptx
EXO_Rguibi_marwan.pptx
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)
 
Solutions temps réel sous linux
Solutions temps réel sous linuxSolutions temps réel sous linux
Solutions temps réel sous linux
 
Kit de survie pour l'IoT façon DIY
Kit de survie pour l'IoT façon DIYKit de survie pour l'IoT façon DIY
Kit de survie pour l'IoT façon DIY
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
 
Principes de fonctionnement unix
Principes de fonctionnement unixPrincipes de fonctionnement unix
Principes de fonctionnement unix
 
UNIX_SE4_2023 (1).pdf
UNIX_SE4_2023 (1).pdfUNIX_SE4_2023 (1).pdf
UNIX_SE4_2023 (1).pdf
 

FreeBSD vs Linux, RMLL 2014

  • 1. FreeBSD The power to Serve !!! RMLL Montpellier 1
  • 2. Introduction • Loïc Tosser, SysAdmin/DevOps chez Findspire (http://findspire.com) • Ancien étudiant Epitech • Utilisateur de FreeBSD depuis 2008 2
  • 3. FreeBSD • The Power to Serve • Système UNIX libre • Base 386BSD • Dernière version : FreeBSD 10 3
  • 4. FreeBSD - Système • FS par défaut : UFS et ZFS (yeaaaaah) • Installation très simple en mode console • Compilation kernel très simple • Création d’iso avec kernel personnalisé encore plus simple 4
  • 5. #fetch source svnup stable #go to the default path of kernel conf cd /usr/src/sys/amd64/conf #create a folder for the kernel configuration, outside of the /usr/src mkdir /home/kernel #copy the generic conf cp GENERIC /home/kernel/WOWIKERN #symlink to your new conf ln -s /home/kernel/WOWIKERN #compile kernel make buildworld make buildkernel KERNCONF=WOWIKERN make installkernel KERNCONF=WOWIKERN KODIR=/boot/kernel.monkernel #define the new kernel as default on next boot nextboot -k kernel.monkernel reboot #if everything is ok, install it and reboot make installkernel KERNCONF=WOWIKERN make installworld reboot FreeBSD - Kernel 5
  • 6. FreeBSD - Logiciel • Séparation des libs entre le système et les logiciels • Beaucoup de logiciels dans les ports • Gestionnaire de package qui marche : pkg • Ports : compilation des logiciels avec les options de compilation que vous souhaitez 6
  • 7. FreeBSD - Poudriere • Gestionnaire de repo • écrit par un Français (Bapt) • permet en quelques lignes de commandes et une liste de ports de créer facilement un repo 7
  • 9. FreeBSD - Conteneurs • Jails Power <3 • Totalement opérationnel • SysAdmin Friendly • projets liés : ezjail, cbsd, iocage, débardeur 9
  • 10. FreeBSD - Hyperviseur • Bhyve • Jeune projet encore assez limité • mais déjà compatible libvirt 10
  • 11. FreeBSD - Doc • Doc officielle • Man très complets (RTFM) • mais peu d'exemples 11
  • 12. SysAdmin • Principes du SysAdmin • Mettre à disposition des ressources • Scripter au maximum • Prévoir l’imprévisible • Avoir des plans pour tout 12
  • 16. À l’origine… • Il y avait Debian, mais de gros problèmes : • LXC buggé • services qui se lancent tout seul • repos externes nécessaires 16
  • 17. Le temps du doute • Passage à testing (oui, en prod), pour éviter pas mal de problèmes • Pas satisfaisant à terme • Problèmes de fichiers de conf/log/… qui changent trop 17
  • 18. L'arène • Comparatifs de distributions/OS 18
  • 19. F vs D - Système • pf > iptables • Mises à jours cloisonnées • Peu de logiciels installés de base (No Python !) 19 ExtIf ="em0" set skip on lo0 scrub in all block drop in on $ExtIf all pass in on $ExtIf proto { tcp udp } to ($ExtIf) port { 80, 22} pass out on $ExtIf all keep state
  • 20. F vs D - Logiciels • Logiciels plus à jour sur FreeBSD dans 95% des cas • Les fichiers de configuration sont respectés sur FreeBSD • Plus simple de créer votre propre repo avec FreeBSD 20
  • 21. F vs D - Logiciels • pkg : moins d’anomalies • tasksel ou équivalents absent sur FreeBSD • Services qui démarre tout seul 21
  • 22. Résultats • Migration de nos serveurs frontaux en FreeBSD • Réduction de la taille des recettes puppet • Augmentation des performances de NGiNX 22
  • 24. The End • Merci pour votre écoute • Des questions ? 24