Bon, ok, pour le moment, nous n’avons pas configurer ni Apache, ni MySQL. Avant cela, nous allons booster un peu plus notre Raspberry.
1. Remplacer OpenSSH par DropBear
Le simple fait de remplacer OpenSSH par DropBear nous permettra de gagner environ 10Mb de mémoire.
On installe donc le client openssh et DropBear.
root@raspi:/home/idem# apt-get install dropbear openssh-client
On configure Dropbear au travers du fichier /etc/default/dropbear :
# disabled because OpenSSH is installed # change to NO_START=0 to enable Dropbear NO_START=0 # the TCP port that Dropbear listens on DROPBEAR_PORT=22 # any additional arguments for Dropbear # Interdire els connexion root # et les connexion avec mot de passe #DROPBEAR_EXTRA_ARGS="-w -s" # # Interdire les connexion root DROPBEAR_EXTRA_ARGS="-w"
On peut maintenant arrêter le serveur Ssh et lancer le serveur Dropbear :
puis on arrête le service SSH.
root@raspi:/home/idem# /etc/init.d/ssh stop root@raspi:/home/idem# /etc/init.d/dropbear start
2. Modifier le Swap
Plusieurs tests ont révélés que notre Framboise est plus performant lorsqu’elle utilise plus de 512 Mb de swap. On va lui faire plaisir et ajouter 1 Go de swap en éditant le fichier /etc/dphys-swapfile
CONF_SWAPSIZE=1024
Ensuite nous l’activons :
root@raspi:/home/idem# dphys-swapfile setup root@raspi:/home/idem# dphys-swapfile swapon
3. Optimiser le montage de / avec le fichier /etc/fstab
Nous allons ajouter l'option nodiratime (nodiratime
– Do not update directory inode access times on the filesystem. Can help performance).
/dev/mmcblk0p2 / ext4 defaults,noatime,nodiratime 0 1
Ensuite, une dernière optimisation dans le fichier /boot/cmdline.txt où on remplacera la valeur deadline par noop :
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=noop rootwait
Ce qu’en dit la doc….
elevator= [IOSCHED] Format: {"cfq" | "deadline" | "noop"} See Documentation/block/as-iosched.txt and Documentation/block/deadline-iosched.txt for details. The deadlines means that it tries to write each block before its deadline expires, but within those deadlines, is free to re-arrange blocks as it sees fit.