3 puan yazan GN⁺ 2025-04-22 | 3 yorum | WhatsApp'ta paylaş
  • Bu blog Nintendo Wii üzerinde barındırılıyor ve NetBSD ile çalışıyor
  • Wii, PowerPC 750 tabanlı tek çekirdekli bir CPU kullanıyor; bu yonga seti uzay keşfi gibi yüksek performanslı görevlerde de kullanılıyor
  • NetBSD, Wii üzerinde güncel sürümüyle destekleniyor ve bu sayede gerçek üretim iş yükleri çalıştırılabiliyor
  • Wii'ye NetBSD kurmak için Wilbrand exploit'i kullanılarak Homebrew Channel yükleniyor ve NetBSD imajı SD karta aktarılıyor
  • Blog, lighttpd web sunucusu ile barındırılıyor; performansı optimize etmek için TLS sonlandırması Caddy üzerinden yapılıyor

Wii üzerinde blog barındırma

  • Bu blog Nintendo Wii üzerinde barındırılıyor ve NetBSD ile çalışıyor
  • Wii, PowerPC 750 tabanlı tek çekirdekli bir CPU kullanıyor; bu yonga seti uzay keşfi gibi yüksek performanslı görevlerde de kullanılıyor
  • Wii'ye NetBSD kurmak için Wilbrand exploit'i kullanılarak Homebrew Channel yükleniyor ve NetBSD imajı SD karta aktarılıyor
  • Blog, lighttpd web sunucusu ile barındırılıyor; performansı optimize etmek için TLS sonlandırması Caddy üzerinden yapılıyor

Wii'nin performansı

  • Wii'nin CPU'su, IBM'in PowerPC 750 ürün ailesinin bir parçası; bu mimari 1998 iMac'te de kullanılmıştı
  • Wii'nin CPU'su tek çekirdekli, azami TDP'si 9.8W ve Wii'de kullanılan sürüme kıyasla yaklaşık %33 daha yüksek saat hızına sahip
  • Bu CPU, uzay keşfi gibi yüksek performanslı görevlerde de kullanılıyor ve RAD750 adlı radyasyona dayanıklı bir sürümü de bulunuyor

NetBSD kurulum süreci

  • Wii'ye NetBSD kurmak için Wilbrand exploit'i kullanılarak Homebrew Channel yükleniyor
  • Wii'nin MAC adresini bilip SD kartta birkaç dosya oluşturup yükleyerek kurulum yapılabiliyor
  • NetBSD imajı SD karta aktarılıyor ve Homebrew Channel üzerinden önyükleniyor

Paket yönetimi ve web sunucusu yapılandırması

  • pkgin paket yöneticisi kurulup çeşitli faydalı paketler yükleniyor
  • lighttpd web sunucusu kuruluyor, varsayılan yapılandırma kopyalanarak etkinleştiriliyor ve başlatılıyor
  • Blog, Hugo ile oluşturulmuş statik sayfalardan oluşuyor; dosyalar rsync ile aktarılıp site barındırılıyor

Performans optimizasyonu ve izleme

  • Çeşitli servisler devre dışı bırakılarak kaynak açılıyor ve TLS sonlandırması Caddy üzerinden yapılarak performans optimize ediliyor
  • Site yükü, Caddy'nin Prometheus exporter'ı ile; Wii'nin sistem durumu ise basit bir kabuk betiğiyle izleniyor

Son gözlemler

  • Wii üzerinde blog barındırmak beklenenden daha iyi çalışıyor ve güç tüketimi de nispeten düşük
  • Wii yaklaşık 18W güç tüketiyor; bu da aylık yaklaşık 13.2 kWh'ye denk geliyor
  • Bu deney, yapay kısıtlar uygulayarak öğrenmeyi teşvik eden eğlenceli bir denemeydi

3 yorum

 
ifmkl 2025-04-22

Kullanmadığım bir Android telefona Debian kurup web sunucusu çalıştırdığım günleri hatırlıyorum.

 
ndrgrd 2025-04-22

Neden Caddy ve lighttpd’nin aynı anda kullanıldığını merak etmiştim; görünüşe göre yalnızca statik dosyalar Wii üzerinde işleniyor, geri kalanı ise başka bir makinedeki Caddy tarafından işleniyor.

 
GN⁺ 2025-04-22
Hacker News görüşleri
  • "SSL Added and removed here!" görseli, 2013'te NSA sızıntılarında ortaya çıkan Google veri merkezleri arasındaki şifrelenmemiş iletişimi açıklayan diyagrama gönderme yapıyor
  • NetBSD yeniden başlatıldığında tüm konsol yeniden başlatılır; yani yalnızca NetBSD 'uygulaması' yeniden başlamaz, bu yüzden kernel yaması veya sistem yükseltmesinden sonra Wii menüsüne geri dönülür
    • Priiloader kurup Homebrew Channel ya da NetBSD .dol dosyasına otomatik açılış ayarlanarak bu durum hafifletilebilir
  • Bu arada Photo Booth yerine Quicktime Player kullanarak "Yeni Film Kaydı" oluşturabilirsiniz
    • Bunun görüntü ters çevirme sorununu çözebileceğine inanıyorum
  • Wii homebrew deneyimime dayanarak, küçük SD kartların güvenilirlik sorunları çıkarabileceğini tahmin ediyorum; bu, exploit sonrasında normal bir USB sürücüye geçilerek çözülebilir
    • Portlar yalnızca 2.0 destekliyor ama zaten işlemci tarafından sınırlandırılıyor
  • Bunu bir capture card ve macOS Photo Booth ile yaptım ama pratikte video beslemesinde görüntü ters çevirmeyi devre dışı bırakmak mümkün değil
    • OBS kullanmanızı öneririm
  • "sarılma" aldı
    • Bir sonraki gönderi belki de "Blog Nintendo Wii üzerinde (Varnish çalıştırarak) barındırılıyor" diyebilir
  • Performans fena değil
    • Belli ki Nintendo'nun TCP yığını kullanılmıyor; bu da Wii'de kötü bir üne sahipti
  • Titiz davranmak istemem ama Caddy instance'ını Wii'ye taşımadığınız ya da kaldırmadığınız sürece blog tamamen Wii üzerinde barındırılmış sayılmaz
    • Harika iş
  • İnanılmaz derecede şaşırtıcı
    • Harika iş