W.I.P
Suivant quelques ressources et mes propres moyens neuronaux, je me lance dans la minimilisation d'un système raspbian.
Objectif
- Minimiser le système depuis une raspbian simple à installer (grand coup de aptitude cf. plus bas)
- faire tourner correctement un nodejs suffisant pour qu'etherpad réussisse à tourner sur un Rpi (pas gagné)
- boot le plus rapide possible, initialisation des softs nécessaires
Ressources
- https://extremeshok.com/2012/07/22/raspberry-pi-raspbian-server-preparation/
- https://extremeshok.com/2012/07/22/raspberry-pi-raspbian-tuning-optimising-optimizing-for-reduced-memory-usage/
- https://gist.github.com/cybear/4751158
- http://elinux.org/RPiconfig#Video
Détails
Installer une raspbian suivant les tutos (coup de dd)
Finalisation de la config avec (sudo raspi-config)
- Étendre la partoche principal pour avoir un peu de place quand même
- Booter sur un terminal
- Plus petite mémoire vidéo possible
- Overclocking c'est vous qui voyez (détails après tests)
- Garder le server ssh (of course)
On upgrade tout (ptet plus malin de faire la purge qui suit avant de faire ça mais j'ai pas testé)
sudo aptitude full-upgrade
Virer tout ce qu'on s'en fout :
sudo aptitude purge consolekit desktop-base desktop-file-utils gnome-icon-theme gnome-themes-standard hicolor-icon-theme leafpad lxde lxde-core midori xserver-common xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-video-fbdev lightdm libgtk-3-0 libgtk2.0-0 gvfs-backends gvfs gvfs-common gvfs-daemons libgtk-3-common libgtk2.0-common libproxy0 lxappearance lxde-common openbox xinit squeak-vm glib-networking-common glib-networking-services lxsession obconf pcmanfm udisks tk8.5
ça prends un peu de temps mais ça vire beaucoup de choses et c'est tant mieux.
On a déjà viré (à peu près) tout ce qui concerne X.
TODO : limiter les logs (I/O dont on se fout sur la carte != performance)
TODO : virer encore plein de services dont on pourrais se passer
La suite : Node + etherpad + user + service
- chouette script pour tout faire node + ether + service (Lancer en tant que root. Vérifiez quand même qu'il a tout fait ce qu'il prétends, notamment le script de démarrage) : https://github.com/ghoulmann/raspi-etherpad-lite/blob/master/install_raspi_etherpad-lite.sh