À propos

Le site du PEPR NumEco est hébergé sur un Raspberry Pi 3 Model B+.

Ce choix peut paraître surprenant à une époque où de nombreux services web reposent sur des infrastructures importantes, mais il répond à plusieurs objectifs qui nous semblent cohérents avec la démarche du projet.

Tout d’abord, le matériel utilisé n’a pas été acheté spécialement pour héberger ce site. Les Raspberry Pi étaient déjà présents au laboratoire dans le cadre d’un projet antérieur. Plutôt que d’acheter un nouvel équipement, nous avons choisi de donner une seconde vie à l’un d’entre eux.

La même démarche a été appliquée au stockage. Plutôt que d’acquérir un nouveau support, la plateforme utilise un disque dur externe Western Digital My Passport de 2 To déjà disponible au laboratoire. Ce matériel n’avait accumulé que quelques dizaines d’heures de fonctionnement et n’avait jamais été déployé en production. Son réemploi permet d’éviter l’impact environnemental lié à la fabrication, au transport et à la distribution d’un nouvel équipement, tout en répondant largement aux besoins modestes de notre site. Ce choix contribue à prolonger la durée de vie de matériels existants et s’inscrit pleinement dans les objectifs de sobriété numérique portés par le PEPR NumEco.

Une évolution actuellement à l’étude consiste à utiliser ce disque dur externe pour héberger une partie des données modifiables de la plateforme. L’objectif est de limiter les écritures sur la carte microSD, dont l’endurance est généralement plus faible que celle d’un disque dur ou d’un SSD, afin d’améliorer la robustesse de l’infrastructure sur le long terme.

Ensuite, les besoins réels du site sont relativement modestes grâce aux choix techniques retenus. Le site est généré statiquement avec Hugo, un générateur de sites web qui produit à l’avance l’ensemble des pages HTML. Contrairement à des solutions de gestion de contenu comme WordPress ou Joomla, il n’est pas nécessaire d’exécuter du code applicatif ni d’interroger une base de données à chaque visite. Cette approche réduit fortement les besoins en ressources, simplifie l’administration du serveur et limite la surface d’attaque exposée sur Internet. Le site est ensuite servi par Nginx, sans base de données ni traitement dynamique complexe lors des visites. Les pages sont préparées à l’avance puis simplement envoyées aux visiteurs. Une machine de petite taille est donc suffisante pour assurer ce service.

Caractéristiques de la plateforme

Le serveur utilisé est un Raspberry Pi 3 Model B+ (révision 1.3) équipé :

  • d’un processeur ARM 64 bits à quatre cœurs ;
  • de 1 Go de mémoire vive ;
  • d’une carte microSD de 64 Go utilisée pour le système et les données;
  • d’un disque dur externe actuellement dédié aux sauvegardes.

Il fonctionne sous Debian GNU/Linux 13 (Trixie) avec un noyau Linux de la série 6.12.

Au moment de la rédaction de cette page, le système utilise moins de 200 Mo de mémoire vive et occupe environ 4 Go sur les 64 Go de stockage disponibles. La température du processeur observée en fonctionnement normal est d’environ 42 °C.

L’ensemble de l’infrastructure logicielle repose exclusivement sur des logiciels libres.

Pourquoi ce choix ?

Ce projet ne cherche pas à démontrer qu’un Raspberry Pi est la solution idéale pour tous les sites web. En revanche, il montre qu’il est possible, dans certains contextes, d’obtenir un service fiable et confortable pour les utilisateurs avec une infrastructure simple, peu coûteuse et très économe en énergie.

Cette approche présente également l’avantage de prolonger la durée de vie d’équipements existants et d’éviter l’acquisition de nouveau matériel lorsque cela n’est pas nécessaire.

Raspberry Pi 3B+

Des questions, des remarques ou des suggestions ?

Si vous avez des questions, des remarques ou des suggestions techniques concernant cette plateforme ou ce site web, n’hésitez pas à me contacter à l’adresse suivante : jean-christophe.mignot@ens-lyon.fr.