Install ArchLinux on ARM

Depuis 1 an, j'utilise, pour mon auto-hébergement, un Seagate DockStar basé sur un processeur ARMv5, avec la version ARM de la distribution opensource GNU Debian Squeeze. Mais, il est temps d'évoluer, vers une distribution Linux plus moderne.

Passer de Debian à ArchLinux

Je suis un inconditionnel, de Debian. Mais, comme j'aspire à la modernité, j'ai envie de profiter des dernières versions des logiciels, mis à disposition pas la communautés des mainteneurs. Avec Debian, il faut apprendre la patience ... Au cours de mes lectures Internet, j'ai lu à plusieurs reprises des articles passionnants sur le blog de Weedfast / UbunBloX qui parlaient de ArchLinux une distribution qui a la particularité de toujours proposer les dernières versions des outils, dont le Kernel 3.0 de Linux !

UbunBlox le blog de Weedfast

En plus, un autre blogger, NicoLargo vient de réaliser une série d'article sur le caching et la montée en charge avec Varnish, un cache web aux performances étonnantes. Je voulais profiter de la dernière version de Varnish qui vient de publier sa version 3.0.

Nicolargo

En creusant un peu, j'ai même fini par aboutir sur ArchLinuxARM : ArchLinux directement pour les plateformes ARM :)

Préparation de ArchLinuxARM

Comment procéder pour créer une clé USB bootable avec ArchLinuxARM ? rien de plus simple:

  1. booter sur le firmware d'origine du DockStar
  2. cd /tmp
    wget http://jeff.doozan.com/debian/uboot/install_uboot_mtd0.sh
    chmod +x install_uboot_mtd0.sh
    ./install_uboot_mtd0.sh
    fw_setenv usb_rootfstype ext3
    
  3. sur un PC linux créer 2 partitions sur une clé USB, une principale de type Linux et une secondaire pour le swap
  4. formater les 2 partitions ainsi créées (la principale en ext3)
  5. sur cette clé USB réalisée les opérations suivantes :
  6. wget http://archlinuxarm.org/os/ArchLinuxARM-armv5te-latest.tar.gz
    tar -xzvf ArchLinuxARM-armv5te-*.tar.gz  # This will take a long time
    rm ArchLinuxARM-armv5te-*.tar.gz
    sync
    
  7. démonter votre clé USB, puis brancher là sur le DockStar
  8. rebooter le Seagate DockStar
  9. admirer !

Mise à jour de ArchLinuxARM avec le noyau 3.0 de Linux

Installation de Varnish 3.0 sur ArchLinuxARM

Varnish ne fait pas partie des paquets ArchLinuxARM, car officiellement, seules les architectures type x86 sont supportées. Mais, je le fais quand même !

  • taper la commande pacman -Syu yaourt
  • créer un autre user avec adduser et loggez vous avec ce user
  • taper la commande yaourt -Syu varnish gcc patch binutils fakeroot pkg-config make
  • modifier le fichier de configuration (Edit PKGBUILD ? Y), dans la zone arch, enlever i686 et x86_64 et remplacer par arch=('arm')
  • sauvegarder
  • et répondre non au reste sauf à la demande de build
  • et hop

Paramétrage de Varnish 3.0

Dans le fichier /etc/varnish.conf, car le paramétrage par defaut ne fonctionne pas :

OPTS="-s malloc,100M -l 10000000 -u nobody -g nobody -n /var/varnish/ -T localhost:8181 -f /etc/varnish/default.vcl"

Pour la configuration de Varnish proprement dit j'ai utilisé dans un premier temps la configuration de Nicolargo sur GitHUB

Informations complémentaires sur ArchLinuxARM

Pour toutes informations complémentaires, sur ArchLinuxARM, vous pouvez aller sur le site ArchLinuxARM

D'après mes premiers benchmarks, je gagne près d'une seconde, en passant de 3.3 sec à 2.4 sec en vitesse d'affichage ! Et mon score sur Google PageSpeed augmente de 3 points.

Google SpeedPage

Maintenant, à vous et à vos questions, qui comme toujours seront bienvenues.

J'ai un petit souci, la partie php, n'est pas cachée ?!!! Seules les images ... Mais, je ne trouve pas l'erreur ! C'est m0_o qui me l'a signalé sur Twitter

x-cache uncached varnish