यह गाइड 2015 के Fairphone 2 पर web page host करने के एक उदाहरण पर आधारित है और बताती है कि इस्तेमाल में न आने वाले Android फ़ोन को postmarketOS में बदलकर एक छोटा home server कैसे बनाया जाए। इसका लक्ष्य electronic waste को कम करना और reuse को बढ़ावा देना है। नतीजे में आपको एक छोटा home server मिल सकता है जो बुनियादी services चला सके।
आवश्यक चीज़ें
- इस्तेमाल में न आने वाला Android फ़ोन
- charger और power source
- WiFi connection
- Linux चलाने वाला computer (native या virtual machine)
चरण 1: postmarketOS install करें
सबसे पहले फ़ोन में postmarketOS install करें। device page पर जाकर यह सुनिश्चित करें कि आपका device ठीक से supported है, और installation के दौरान उस page को खुला रखें।
pmbootstrap install करने के बाद image बनाएँ और उसे flash करें।
image बनाना:
- ports update करें और device information initialize करें:
$ pmbootstrap pull $ pmbootstrap init- device codename के लिए device page में दिया गया नाम दर्ज करें।
- user interface के लिए
console(minimum option) याfbkeyboard(on-screen keyboard सहित) चुनें।
- image बनाएँ:
$ pmbootstrap install
image flash करना:
- device page पर देखें कि flash mode में boot कैसे करना है (आमतौर पर "volume down" button दबाए रखते हुए power on करना)।
- फ़ोन को computer से connect करें और flash mode में boot करें।
- device page के 'Installation' section में दिए गए निर्देशों का पालन करें।
- root file system flash करें:
$ pmbootstrap flasher flash_rootfs - device को reboot करें और जाँचें कि postmarketOS सही तरह से start हो रहा है।
चरण 2: server setup
postmarketOS install किए हुए फ़ोन में login करें। default username/password user / 147147 है।
- फ़ोन को computer से connected रखते हुए SSH login करें:
$ ssh user@172.16.42.1 - WiFi network से connect करें:
$ nmcli device wifi connect your_wifi_network --ask
अब आपका local phone server तैयार है। फ़ोन का local IP address देखने का command:
$ ip -4 addr show wlan0 | grep inet | awk '{print $2}' | cut -d'/' -f1
(आमतौर पर 192.168.1.x format में)। फ़ोन को किसी सुरक्षित जगह power से connected रखें और WiFi के ज़रिए access करें:
ssh user@192.168.1.x
चरण 3: web page serve करना
एक web server set up करें ताकि एक simple web page host किया जा सके।
/var/www/html/directory बनाएँ:sudo mkdir -p /var/www/html/- एक simple Hello World HTML file लिखें:
$ sudo sh -c 'echo "<h1>hello world</h1>" > /var/www/html/index.html' - port 80 पर आने वाले packets को allow करने के लिए nftables rule जोड़ें (
/etc/nftables.d/99_http.nftfile में):inet filter input tcp dport 80 ct state new accept - nftables restart करें:
$ sudo systemctl restart nftables - web server चलाएँ:
$ httpd -h /var/www/html/ - test करें: computer पर curl से जाँचें:
($ curl 192.168.1.x<h1>hello world</h1>text output होगा)। उसी WiFi network से जुड़े किसी device के web browser में IP address डालकर भी जाँच सकते हैं। (reboot होने पर HTTP server अपने-आप restart नहीं होगा।)
अतिरिक्त: remote access
security के लिए SSH port 22 को internet पर open न करें; इसके बजाय router का VPN access set up करें (ज़्यादातर routers में web interface से यह supported होता है)। VPN connection के बाद local network में SSH से access करें। अगर आप port 22 को internet पर open करते हैं, तो password login disable करें और SSH keys set up करें।
अतिरिक्त: maintenance
package update:
$ sudo apk update
$ sudo apk upgrade
अगले चरण
advanced section (अभी निर्माणाधीन) में आप domain और HTTPS setup करना, और reboot के बाद भी HTTP server को लगातार चलाना सीखेंगे।
यह गाइड Louis Merlin ने CC BY-NC-SA 4.0 लाइसेंस के तहत बनाई है।
4 टिप्पणियां
मुझे ऐसी चीज़ें पसंद हैं
हल्के तौर पर शुरू करने के लिए termux जैसा विकल्प भी ठीक है। इस्तेमाल में नहीं आने वाले टैबलेट पर Grafana चलाने भर के लिए यह काम आ सकता है।
लेकिन Android OS सर्वर की तरह काम करने के मामले में शत्रुतापूर्ण रवैया दिखाता है।
2024 में factory reset किए गए Note10 के आधार पर
child process 6 से ज़्यादा होते ही उन्हें kill कर दिया जाता है।
काफी देर तक idle रहने पर भी kill कर दिया जाता है।
बैटरी से जुड़ी सारी optimization बंद कर देने पर भी ऐसा ही होता है।
स्क्रीन को छुए बिना मैंने इसे ज़्यादा से ज़्यादा 72 घंटे तक ही चलाकर देखा, उसके बाद मैंने हार मान ली।
क्या आपने phantom process killer को बंद करके देखा है?
बैटरी ठीक रहेगी क्या?
शायद swelling हो जाएगा