3 points par GN⁺ 2025-04-22 | 3 commentaires | Partager sur WhatsApp
  • Ce blog est hébergé sur une Nintendo Wii et fonctionne avec NetBSD
  • La Wii utilise un CPU monocœur basé sur le PowerPC 750, un chipset également employé pour des tâches de haute performance comme l’exploration spatiale
  • NetBSD est pris en charge sur Wii dans sa version la plus récente, ce qui permet d’exécuter de véritables charges de travail de production
  • Pour installer NetBSD sur la Wii, l’exploit Wilbrand est utilisé pour installer la Homebrew Channel, puis l’image NetBSD est chargée sur une carte SD
  • Le blog est hébergé avec le serveur web lighttpd, tandis que Caddy gère la terminaison TLS afin d’optimiser les performances

Héberger un blog sur une Wii

  • Ce blog est hébergé sur une Nintendo Wii et fonctionne avec NetBSD
  • La Wii utilise un CPU monocœur basé sur le PowerPC 750, un chipset également employé pour des tâches de haute performance comme l’exploration spatiale
  • Pour installer NetBSD sur la Wii, l’exploit Wilbrand est utilisé pour installer la Homebrew Channel, puis l’image NetBSD est chargée sur une carte SD
  • Le blog est hébergé avec le serveur web lighttpd, tandis que Caddy gère la terminaison TLS afin d’optimiser les performances

Performances de la Wii

  • Le CPU de la Wii fait partie de la gamme PowerPC 750 d’IBM, une architecture utilisée dans l’iMac de 1998
  • Le CPU de la Wii est monocœur, avec un TDP maximal de 9,8 W, et une fréquence d’horloge environ 33 % plus élevée que la version utilisée dans la Wii
  • Ce CPU est également utilisé pour des tâches de haute performance comme l’exploration spatiale, et il existe aussi une version durcie contre les radiations appelée RAD750

Processus d’installation de NetBSD

  • Pour installer NetBSD sur la Wii, l’exploit Wilbrand est utilisé pour installer la Homebrew Channel
  • L’installation est possible en connaissant l’adresse MAC de la Wii et en créant puis chargeant quelques fichiers sur une carte SD
  • L’image NetBSD est chargée sur la carte SD puis démarrée via la Homebrew Channel

Gestion des paquets et configuration du serveur web

  • Le gestionnaire de paquets pkgin est installé afin d’ajouter divers paquets utiles
  • Le serveur web lighttpd est installé, puis la configuration par défaut est copiée, activée et démarrée
  • Le blog est un ensemble de pages statiques construites avec Hugo, et les fichiers sont transférés via rsync pour héberger le site

Optimisation des performances et supervision

  • Les performances sont optimisées en désactivant plusieurs services pour libérer des ressources, tandis que Caddy gère la terminaison TLS
  • Le chargement du site est surveillé avec l’exporteur Prometheus de Caddy, et l’état du système de la Wii est suivi via un simple script shell

Observations finales

  • L’hébergement du blog sur une Wii fonctionne mieux que prévu, avec une consommation électrique relativement faible
  • La Wii consomme environ 18 W, soit près de 13,2 kWh par mois
  • Cette expérience était un exercice amusant consistant à imposer des contraintes artificielles afin de favoriser l’apprentissage

3 commentaires

 
ifmkl 2025-04-22

Ça me rappelle l’époque où je faisais tourner un serveur web sur un vieux téléphone Android inutilisé avec Debian installé dessus.

 
ndrgrd 2025-04-22

Je trouvais étrange d’utiliser Caddy et lighttpd en même temps, mais on dirait que seuls les fichiers statiques sont servis par la Wii et que le reste est géré par Caddy sur une autre machine.

 
GN⁺ 2025-04-22
Commentaires sur Hacker News
  • L’image « SSL Added and removed here! » fait référence à un schéma décrivant les communications non chiffrées entre les centres de données de Google, révélé par les fuites de la NSA en 2013
  • Redémarrer NetBSD redémarre toute la console, et pas seulement l’« app » NetBSD ; après un patch du noyau ou une mise à niveau du système, on revient donc au menu de la Wii
    • On peut atténuer cela en installant Priiloader et en le configurant pour démarrer automatiquement sur Homebrew Channel ou sur le fichier .dol de NetBSD
  • À noter qu’au lieu de Photo Booth, on peut utiliser QuickTime Player pour « créer un nouvel enregistrement de film »
    • Cela pourrait, je pense, résoudre le problème d’image inversée
  • D’après mon expérience avec le homebrew Wii, on peut s’attendre à des problèmes de fiabilité avec les petites cartes SD ; après l’exploit, on pourrait les remplacer par une clé USB classique pour contourner le problème
    • Le port ne prend en charge que l’USB 2.0, mais de toute façon le processeur sera le facteur limitant
  • J’ai fait ça avec une carte de capture et Photo Booth sur macOS, mais on ne peut pas vraiment désactiver l’inversion de l’image sur le flux vidéo
    • Je recommande d’utiliser OBS
  • A reçu un « câlin »
    • Le prochain billet dira peut-être « le blog est hébergé sur une Nintendo Wii (avec Varnish en cours d’exécution) »
  • Les performances ne sont pas mauvaises
    • Il est clair que cela n’utilise pas la pile TCP de Nintendo, qui avait une très mauvaise réputation sur Wii
  • Je ne veux pas chipoter, mais tant que l’instance Caddy n’est pas déplacée sur la Wii ou supprimée, le blog n’est pas entièrement hébergé sur la Wii
    • Super boulot
  • Incroyablement impressionnant
    • Super boulot