- यह ब्लॉग Nintendo Wii पर होस्ट किया गया है और NetBSD पर चल रहा है
- Wii में PowerPC 750-आधारित single-core CPU है, जो ऐसे chipset परिवार का हिस्सा है जिसका उपयोग अंतरिक्ष अन्वेषण जैसे high-performance कार्यों में भी हुआ है
- NetBSD Wii पर नवीनतम संस्करण में समर्थित है, जिससे इस पर वास्तविक production workload चलाया जा सकता है
- Wii पर NetBSD इंस्टॉल करने के लिए Wilbrand exploit का उपयोग करके Homebrew Channel इंस्टॉल किया जाता है, और NetBSD image को SD कार्ड पर लोड किया जाता है
- lighttpd web server का उपयोग ब्लॉग होस्ट करने के लिए किया जाता है, और performance optimize करने के लिए Caddy के जरिए TLS termination संभाली जाती है
Wii पर ब्लॉग होस्टिंग
- यह ब्लॉग Nintendo Wii पर होस्ट किया गया है और NetBSD पर चल रहा है
- Wii में PowerPC 750-आधारित single-core CPU है, जो ऐसे chipset परिवार का हिस्सा है जिसका उपयोग अंतरिक्ष अन्वेषण जैसे high-performance कार्यों में भी हुआ है
- Wii पर NetBSD इंस्टॉल करने के लिए Wilbrand exploit का उपयोग करके Homebrew Channel इंस्टॉल किया जाता है, और NetBSD image को SD कार्ड पर लोड किया जाता है
- lighttpd web server का उपयोग ब्लॉग होस्ट करने के लिए किया जाता है, और performance optimize करने के लिए Caddy के जरिए TLS termination संभाली जाती है
Wii का प्रदर्शन
- Wii का CPU IBM की PowerPC 750 lineup का हिस्सा है, और यह 1998 के iMac में इस्तेमाल की गई architecture पर आधारित है
- Wii का CPU single-core है, इसका अधिकतम TDP 9.8W है, और इसकी clock speed Wii में उपयोग किए गए संस्करण से लगभग 33% अधिक हो सकती है
- यह CPU अंतरिक्ष अन्वेषण जैसे high-performance कार्यों में भी उपयोग किया गया है, और इसका radiation-hardened संस्करण RAD750 भी मौजूद है
NetBSD इंस्टॉलेशन प्रक्रिया
- Wii पर NetBSD इंस्टॉल करने के लिए Wilbrand exploit का उपयोग करके Homebrew Channel इंस्टॉल किया जाता है
- Wii का MAC address जानकर और SD कार्ड पर कुछ फ़ाइलें बनाकर व लोड करके इंस्टॉलेशन किया जा सकता है
- NetBSD image को SD कार्ड पर लोड किया जाता है और Homebrew Channel के माध्यम से boot किया जाता है
पैकेज प्रबंधन और web server सेटअप
- pkgin package manager इंस्टॉल करके कई उपयोगी पैकेज इंस्टॉल किए जाते हैं
- lighttpd web server इंस्टॉल किया जाता है, और default configuration कॉपी करके उसे enable व start किया जाता है
- ब्लॉग Hugo से बनी static pages का संग्रह है, और rsync के जरिए फ़ाइलें ट्रांसफ़र करके साइट होस्ट की जाती है
प्रदर्शन अनुकूलन और मॉनिटरिंग
- कई services को disable करके resources खाली किए जाते हैं, और performance optimize करने के लिए Caddy के जरिए TLS termination संभाली जाती है
- Caddy के Prometheus exporter का उपयोग site load मॉनिटर करने के लिए किया जाता है, और Wii की system status को एक सरल shell script से मॉनिटर किया जाता है
अंतिम अवलोकन
- Wii पर ब्लॉग होस्ट करना उम्मीद से बेहतर काम करता है, और इसकी बिजली खपत भी अपेक्षाकृत कम है
- Wii लगभग 18W बिजली खपत करता है, जो प्रति माह लगभग 13.2 kWh के बराबर है
- यह प्रयोग कृत्रिम सीमाएँ लगाकर सीखने को बढ़ावा देने वाला एक मज़ेदार प्रयोग था
3 टिप्पणियां
मुझे वह समय याद आ रहा है जब मैं इस्तेमाल न होने वाले Android फोन पर Debian डालकर वेब सर्वर चलाया करता था।
शुरू में यह देखकर अजीब लगा कि Caddy और lighttpd दोनों साथ में क्यों इस्तेमाल हो रहे हैं, लेकिन लगता है कि केवल static फ़ाइलें Wii पर serve की जा रही हैं और बाकी सब किसी दूसरी मशीन के Caddy पर हैं।
Hacker News टिप्पणियाँ