Un peu d’histoire…
Comme l’indique la page suivante, j’ai été pendant presque 7 années responsable de la plate-forme d’hébergement web GoldZone Web. Cette plate-forme a débuté dans une chambre avec un serveur, puis s’est retrouvée dans un cagibi (du même appartement) avec trois serveurs (onduleur, KVM, switch, écran, etc…) pour ensuite finir sur sept serveurs en datacenter chez Equinix.
Cette aventure étant terminée depuis quelques mois, il était temps pour moi de libérer cet espace et cette consommation électrique. Sur ces trois serveurs seul un est utilisé, il fait office de serveur DNS, de serveur web et de serveur de messagerie (SMTP/IMAP).
Une framboise de 3.5W
Le Raspberry Pi est un ordinateur de la taille d’une carte de crédit, je ne vais entrer dans la description de cette carte étant donné que des centaines d’articles existent déjà à ce sujet.
Les avantages :
- Consommation électrique (passer de 1450W à 3.5W)
- Aucune nuisances sonores (aucun ventilateur sur le Raspberry Pi)
- Un gain de place énorme (8,56 cm × 5,39 cm × 1,7 cm)
- Un unique câble d’alimentation (si l’on choisi le Wi-Fi au lieu du RJ45)
Les inconvénients :
- Les performances (processeur ARM1176JZF-S cadencé à 700Mhz O/C possible à 1Ghz)
- Évolution matériel impossible (tous les composants sont soudés)
- Le bus USB (tout transite sur le même bus)
Sur cette framboise j’ai installé les outils suivants :
Le Raspberry Pi en photos \o/
Ça vous épate hein ! (cf. Jésus 2, Le retour !)
La mise en œuvre
La fondation Raspberry Pi propose la distribution Raspbian basée sur le distribution Debian GNU/Linux. L’avantage de la Raspbian est que cette dernière est compilée pour l’architecture armhf au lieu de l’architecture armel proposée par défaut chez Debian GNU/Linux pour les processeurs inférieurs au modèle ARMv7.
# cat /proc/cpuinfo
Résultat :
Processor : ARMv6-compatible processor rev 7 (v6l) BogoMIPS : 697.95 Features : swp half thumb fastmult vfp edsp java tls CPU implementer : 0x41 CPU architecture : 7 CPU variant : 0x0 CPU part : 0xb76 CPU revision : 7 Hardware : BCM2708 Revision : 100000f Serial : 0000000039b44564
Raspbian c’est bien mais c’est orienté plutôt bureau que serveur :
- Interface graphique (serveur X + bureau)
- Codecs
- Noyau préempté
- Partitionnement pour des cartes SD de 2Go
- Gestion de la carte son (ALSA)
Un coup de balai…
Comme indiqué ci-dessus, beaucoup de choses superflues à notre utilisation ont été installées, un petit coup d’aptitude pour nettoyer tout ça.
# aptitude purge xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-video-fbdev xserver-common xpdf xinit x11-common x11-utils x11-xkb-utils xarchiver screen pcmanfm penguinspuzzle lxde-common lxappearance lxde-icon-theme lxinput lxmenu-data lxpanel lxpolkit lxrandr lxsession lxsession-edit lxshortcut lxtask lxterminal leafpad dillo galculator gnome-icon-theme gnome-themes-standard gnome-themes-standard-data gpicview hicolor-icon-theme raspberrypi-artwork lxde gksu gnome-icon-theme gnome-themes-standard hicolor-icon-theme leafpad lightdm lightdm-gtk-greeter midori obconf openbox pcmanfm penguinspuzzle samba-common smartsim lxappearance gvfs gvfs-common alsa-base alsa-utils sudo xfonts-utils wpagui omxplayer nano gconf2-common desktop-base gnome-accessibility-themes libgconf-2-4 gconf-service gconf2 policykit-1 desktop-file-utils && rm -rf /etc/polkit-1/
Sans oublier l’installation du paquet deborphan qui nous permettra de supprimer les paquets orphelins (la commande est bien appelée deux fois).
# aptitude install deborphan && aptitude -y purge `deborphan` && aptitude -y purge `deborphan`
Suppression de l’utilisateur pi et de son home créé par défaut.
# userdel -r pi
Mise à jour du firmware
La mise à jour du micro-code du Raspberry Pi s’effectue très facilement, il suffit de télécharger le script d’Hexxeh puis de l’exécuter. Le script se trouve sur Github, il est donc nécessaire d’installer le paquet git-core.
# aptitude install git-core
Récupération du script rpi-update.
# wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update -O /usr/bin/rpi-update && chmod +x /usr/bin/rpi-update
La mise à jour peut prendre quelques minutes (téléchargement des images sur Github, mise à jour, etc…)
# rpi-update
Une fois le firmware mis à jour, les lignes suivantes apparaissent :
*** Running ldconfig *** Storing current firmware revision *** Syncing changes to disk *** If no errors appeared, your firmware was successfully updated *** A reboot is needed to activate the new firmware
Un redémarrage du Raspberry Pi est nécessaire.
Liens
- Fichier de configuration config.txt
- Benchmark entre l’architecture armhf et armel
- ArmHardFloatPort sur le wiki Debian
Gaëtan Trellu (goldyfruit)
Derniers articles parGaëtan Trellu (goldyfruit) (voir tous)
- Qinling, let’s the journey begin! - 23 mai 2019
- systemd-networkd, l’âge de la maturité ? - 13 mars 2018
- Hyper-V, Nova, VxLAN et Open vSwitch, enfin une belle histoire ! - 31 décembre 2017
Quand le Raspberry Pi s’installe à la maison ! par Gaëtan Trellu (goldyfruit) est sous Licence Creative Commons Internationale Attribution 4.0.