- यह गाइड Android स्मार्टफ़ोन पर Docker इंस्टॉल करने और उसे होम सर्वर की तरह इस्तेमाल करने का तरीका बताती है
- यह प्रक्रिया PostmarketOS पर आधारित है, और इसमें सारा डेटा मिट जाएगा, इसलिए बिना इस्तेमाल वाले डिवाइस की सिफारिश की जाती है
- संबंधित डिवाइस PostmarketOS की समर्थित सूची में होना चाहिए, हालांकि इसी तरह का तरीका दूसरे डिवाइसों पर भी लागू किया जा सकता है
-
इस ट्यूटोरियल के लिए क्या चाहिए
- Android फ़ोन (OnePlus 6 या OnePlus 6T की सिफारिश)
- PC पर इंस्टॉल किया हुआ Fastboot
- PostmarketOS boot और image फ़ाइलें
-
चरण 1: Developer mode और USB debugging सक्षम करें
- Android फ़ोन में Developer mode सक्षम करें: Settings में "बिल्ड नंबर" को कई बार टैप करें और Developer mode enabled संदेश की पुष्टि करें
- Developer options में OEM unlocking और USB debugging सक्षम करें
-
चरण 2: PC पर Fastboot इंस्टॉल करें
- Android SDK Platform Tools पेज से Fastboot पैकेज डाउनलोड और इंस्टॉल करें
- पैकेज extract करने के बाद
platform-tools फ़ोल्डर को system environment variables में जोड़ें
-
चरण 3: PostmarketOS फ़ाइलें डाउनलोड करें
- PostmarketOS वेबसाइट से अपने फ़ोन मॉडल के अनुसार boot और image फ़ाइलें डाउनलोड करें
- फ़ाइलों को extract करके एक ही फ़ोल्डर में सेव करें
-
चरण 4: Fastboot mode में जाएँ
- Android फ़ोन को restart करके Fastboot mode में boot करें
- OnePlus 6T के लिए volume up, volume down और power button को एक साथ दबाकर Fastboot mode में जाएँ
- USB केबल से PC से कनेक्ट करें
-
चरण 5: PostmarketOS flash करें
- अपने डिवाइस के अनुसार PostmarketOS installation guide देखें और flash करें
- Command Prompt या terminal में नीचे दिए गए commands चलाएँ:
fastboot erase userdata
fastboot erase dtbo
fastboot flash boot boot_file_name.img
fastboot flash userdata img_file_name.img
- Flash पूरा होने के बाद फ़ोन को restart करें
-
चरण 6: शुरुआती सेटअप और SSH सक्षम करना
- फ़ोन restart होने के बाद default PIN "147147" दर्ज करें
- Wi‑Fi network से कनेक्ट करें
- Console app में SSH सक्षम करने के लिए ये commands चलाएँ:
sudo apk update
sudo service sshd start
sudo rc-update add sshd
-
चरण 7: PC से SSH के जरिए फ़ोन से कनेक्ट करें
- PC पर Command Prompt या terminal खोलें और SSH के जरिए फ़ोन से कनेक्ट करें:
ssh user@IP_Address_of_the_phone
- Default username "user" है
-
चरण 8: Android फ़ोन पर Docker इंस्टॉल करें
- SSH से कनेक्ट रहने पर नीचे दिए गए commands से Docker इंस्टॉल करें:
sudo apk add docker
sudo service docker start
sudo rc-update add docker default
- Docker इंस्टॉल की पुष्टि करें:
sudo docker ps
-
Docker container चलाना
- Portainer container चलाने का command:
sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
- Portainer, Docker containers को मैनेज करने के लिए web-based interface देता है
-
Portainer interface तक पहुँचना
- PC के web browser में
IP_Address_of_the_phone:9443 डालकर Portainer interface तक पहुँचें
-
OnePlus 6T को होम सर्वर की तरह इस्तेमाल करने की कमियाँ
- Ethernet support नहीं: केवल Wi‑Fi पर निर्भरता के कारण स्थिरता और speed कम हो सकती है
- External drive support नहीं: internal memory (256GB) तक सीमित होने से बड़े storage workloads के लिए उपयुक्त नहीं
- यह तरीका Raspberry Pi का एक शानदार विकल्प है, क्योंकि यह integrated screen और battery देता है, जिससे ज़्यादा सुविधाएँ मिलती हैं।
1 टिप्पणियां
Hacker News राय
postmarketOS इंस्टॉल करने पर Android की जगह सामान्य Linux इस्तेमाल किया जा सकता है, और Docker इंस्टॉल करना भी संभव है। Android का OOM killer बैकग्राउंड ऐप्स को आक्रामक रूप से बंद कर सकता है, इसलिए सर्वर सेटअप में इससे बचना बेहतर है। बैटरी की समस्या के कारण 24/7 लंबे समय तक इसे चलाना संभव होगा या नहीं, इस पर संदेह है। बैटरी हटाने की सलाह दी गई है.
सस्ता पोर्टेबल सर्वर खोजने वालों के लिए Motorola G series के फोन उपयुक्त हैं। Android 14 वाले मॉडल 120 USD से कम में बैटरी charging limit फीचर देते हैं। Termux में app background killer को disable किया जा सकता है, और root permission की जरूरत नहीं होती। Wi-Fi 350Mbit स्पीड सपोर्ट करता है, और Speedify व Tailscale को मिलाकर 99% uptime दिया जा सकता है.
एक रूसी meme का जिक्र करते हुए पूछा गया है कि साधारण टूल्स से जटिल चीजें बनाने की जरूरत ही क्यों है.
दावा किया गया है कि Termux का इस्तेमाल करके Android पर Docker इंस्टॉल करना आसान है। GitHub लिंक के जरिए इंस्टॉलेशन तरीका साझा किया गया है.
Linux phone operating systems की मौजूदा स्थिति को लेकर जिज्ञासा जताई गई है, और कहा गया है कि पहले के समय में वे सिर्फ कॉलिंग तक सीमित थे.
पूछा गया है कि टूटी हुई स्क्रीन वाले फोन पर यह करने का कोई अच्छा तरीका है या नहीं। USB और audio के जरिए feedback पाने का तरीका खोजा जा रहा है। साथ ही पूछा गया है कि क्या स्क्रीन बदलना संभव है.
Docker का उपयोग करके विभिन्न applications deploy कर सकने वाले home server के रूप में mobile device का इस्तेमाल करने के प्रस्ताव का सकारात्मक मूल्यांकन किया गया है.
यह सवाल उठाया गया है कि क्या मोबाइल फोन service hosting के लिए paradigm shift ला सकते हैं। बैटरी life की समस्या के कारण अभी यह संभव नहीं दिखता, लेकिन battery technology में प्रगति और अधिक efficient E cores की जरूरत होगी.
पहले मोबाइल फोन को built-in UPS वाले server की तरह इस्तेमाल करना एक शानदार विचार माना जाता था, लेकिन battery explosion का जोखिम समस्या है.
कहा गया है कि यह तभी दिलचस्प है जब आपके पास पहले से compatible phone हो। अन्यथा, समय और पैसा mini PC पर लगाना बेहतर होगा, जिसमें server उपयोग के लिए ज्यादा उपयुक्त storage और power capabilities हों.