- Dieser Blog wird auf einer Nintendo Wii gehostet und mit NetBSD betrieben
- Die Wii verwendet eine Single-Core-CPU auf Basis des PowerPC 750, ein Chipsatz, der auch für Hochleistungsaufgaben wie die Weltraumforschung eingesetzt wurde
- NetBSD wird auf der Wii in aktuellen Versionen unterstützt, sodass sich damit echte Produktions-Workloads ausführen lassen
- Um NetBSD auf der Wii zu installieren, wird der Wilbrand-Exploit verwendet, um den Homebrew Channel zu installieren, und das NetBSD-Image wird auf eine SD-Karte geladen
- Zum Hosting des Blogs wird der Webserver lighttpd verwendet, während Caddy die TLS-Terminierung übernimmt, um die Leistung zu optimieren
Einen Blog auf der Wii hosten
- Dieser Blog wird auf einer Nintendo Wii gehostet und mit NetBSD betrieben
- Die Wii verwendet eine Single-Core-CPU auf Basis des PowerPC 750, ein Chipsatz, der auch für Hochleistungsaufgaben wie die Weltraumforschung eingesetzt wurde
- Um NetBSD auf der Wii zu installieren, wird der Wilbrand-Exploit verwendet, um den Homebrew Channel zu installieren, und das NetBSD-Image wird auf eine SD-Karte geladen
- Zum Hosting des Blogs wird der Webserver lighttpd verwendet, während Caddy die TLS-Terminierung übernimmt, um die Leistung zu optimieren
Die Leistung der Wii
- Die CPU der Wii ist Teil von IBMs PowerPC-750-Reihe, einer Architektur, die 1998 im iMac verwendet wurde
- Die CPU der Wii ist einkernig, hat eine maximale TDP von 9,8 W und taktet etwa 33 % höher als die in der Wii verwendete Version
- Diese CPU wird auch für Hochleistungsaufgaben wie die Weltraumforschung eingesetzt; es gibt zudem eine strahlungsgehärtete Version namens RAD750
Installationsprozess von NetBSD
- Um NetBSD auf der Wii zu installieren, wird der Wilbrand-Exploit verwendet, um den Homebrew Channel zu installieren
- Die Installation ist möglich, wenn man die MAC-Adresse der Wii kennt und einige Dateien auf der SD-Karte erstellt und lädt
- Das NetBSD-Image wird auf die SD-Karte geladen und über den Homebrew Channel gebootet
Paketverwaltung und Einrichtung des Webservers
- Der Paketmanager pkgin wird installiert, um verschiedene nützliche Pakete zu installieren
- Der Webserver lighttpd wird installiert, und die Standardkonfiguration wird kopiert, aktiviert und gestartet
- Der Blog besteht aus einer Sammlung statischer Seiten, die mit Hugo gebaut werden; die Dateien werden per rsync übertragen, um die Website zu hosten
Leistungsoptimierung und Monitoring
- Durch das Deaktivieren mehrerer Dienste werden Ressourcen freigemacht, und Caddy übernimmt die TLS-Terminierung zur Leistungsoptimierung
- Mit dem Prometheus-Exporter von Caddy wird das Laden der Website überwacht, und der Systemzustand der Wii wird mit einem einfachen Shell-Skript beobachtet
Abschließende Beobachtungen
- Das Hosting eines Blogs auf der Wii funktioniert besser als erwartet und der Stromverbrauch ist vergleichsweise gering
- Die Wii verbraucht etwa 18 W, was rund 13,2 kWh pro Monat entspricht
- Dieses Experiment war ein unterhaltsamer Versuch, durch künstliche Einschränkungen das Lernen zu fördern
3 Kommentare
Das erinnert mich an die Zeit, als ich Debian auf ein ungenutztes Android-Handy installiert und darauf einen Webserver betrieben habe.
Ich fand es zunächst seltsam, warum Caddy und lighttpd gleichzeitig verwendet werden, aber offenbar werden nur statische Dateien von der Wii verarbeitet und der Rest von Caddy auf einem anderen Rechner.
Hacker-News-Kommentar