- Blog ini di-host di Nintendo Wii dan dijalankan menggunakan NetBSD
- Wii menggunakan CPU single-core berbasis PowerPC 750, sebuah chipset yang juga dipakai untuk tugas berperforma tinggi seperti eksplorasi luar angkasa
- NetBSD didukung pada Wii dalam versi terbaru, sehingga memungkinkan menjalankan workload produksi yang nyata
- Untuk memasang NetBSD di Wii, eksploit Wilbrand digunakan untuk memasang Homebrew Channel, lalu image NetBSD dimuat ke kartu SD
- Blog di-host menggunakan web server lighttpd, sementara terminasi TLS ditangani oleh Caddy untuk mengoptimalkan performa
Meng-host blog di Wii
- Blog ini di-host di Nintendo Wii dan dijalankan menggunakan NetBSD
- Wii menggunakan CPU single-core berbasis PowerPC 750, sebuah chipset yang juga dipakai untuk tugas berperforma tinggi seperti eksplorasi luar angkasa
- Untuk memasang NetBSD di Wii, eksploit Wilbrand digunakan untuk memasang Homebrew Channel, lalu image NetBSD dimuat ke kartu SD
- Blog di-host menggunakan web server lighttpd, sementara terminasi TLS ditangani oleh Caddy untuk mengoptimalkan performa
Performa Wii
- CPU Wii adalah bagian dari lini PowerPC 750 milik IBM, arsitektur yang digunakan pada iMac tahun 1998
- CPU Wii bersifat single-core, memiliki TDP maksimum 9.8W, dan berjalan pada kecepatan clock sekitar 33% lebih tinggi daripada versi yang dipakai di Wii
- CPU ini juga digunakan untuk tugas berperforma tinggi seperti eksplorasi luar angkasa, dan memiliki varian tahan radiasi bernama RAD750
Proses instalasi NetBSD
- Untuk memasang NetBSD di Wii, eksploit Wilbrand digunakan untuk memasang Homebrew Channel
- Instalasi dapat dilakukan dengan mengetahui alamat MAC Wii dan membuat beberapa file di kartu SD untuk dimuat
- Image NetBSD dimuat ke kartu SD lalu di-boot melalui Homebrew Channel
Manajemen paket dan konfigurasi web server
- Package manager pkgin dipasang untuk menginstal berbagai paket yang berguna
- Web server lighttpd dipasang, lalu konfigurasi default disalin agar dapat diaktifkan dan dijalankan
- Blog ini adalah kumpulan halaman statis yang dibangun dengan Hugo, dan file ditransfer melalui rsync untuk meng-host situs
Optimasi performa dan pemantauan
- Sumber daya dibebaskan dengan menonaktifkan beberapa layanan, dan terminasi TLS ditangani oleh Caddy untuk mengoptimalkan performa
- Site load dipantau menggunakan exporter Prometheus milik Caddy, dan status sistem Wii dipantau melalui skrip shell sederhana
Pengamatan akhir
- Meng-host blog di Wii bekerja lebih baik dari yang diperkirakan, dengan konsumsi daya yang juga relatif rendah
- Wii mengonsumsi sekitar 18W daya, setara dengan sekitar 13.2 kWh per bulan
- Eksperimen ini adalah percobaan yang menyenangkan untuk mendorong pembelajaran dengan menerapkan batasan buatan
3 komentar
Saya jadi ingat masa ketika menjalankan server web dengan memasang Debian di ponsel Android yang sudah tidak terpakai.
Awalnya saya heran kenapa Caddy dan lighttpd dipakai bersamaan, tetapi sepertinya hanya file statis yang ditangani di Wii dan sisanya ditangani oleh Caddy di mesin lain.
Komentar Hacker News