লিনাক্স ডেপ্লয় টিউটোরিয়াল: আপনার মোবাইল ফোনে কীভাবে একটি ওয়েব সার্ভার হোস্ট করবেন

  • chroot বা PROot ব্যবহার করে একটি রুটেড বা আনরুটেড অ্যান্ড্রয়েড ডিভাইসে একটি সম্পূর্ণ লিনাক্স ডিস্ট্রো চালান।
  • একটি ওয়েব সার্ভার ও হালকা ডেস্কটপ তৈরির জন্য VNC বা XServer XSDL-এর সাথে Linux Deploy, Termux, UserLAnd বা Andronix ব্যবহার করুন।
  • আপনার মোবাইল ফোনকে একটি স্থিতিশীল ২৪/৭ সার্ভার হিসেবে কাজ করানোর জন্য কাস্টম স্ক্রিপ্ট, ওয়াইফাই ব্লকিং এবং "সক্রিয় থাকা" অ্যাপ কনফিগার করুন।
  • উন্নয়ন ও নিরাপত্তার জন্য উপযোগী একটি বহনযোগ্য লিনাক্স ল্যাব তৈরি করতে হালকা ডিস্ট্রো ও ডেস্কটপ (ডেবিয়ান, উবুন্টু, আলপাইন ও এলএক্সডিই/এক্সএফসিই) বেছে নিন।

লিনাক্স মোতায়েন

আপনার অ্যান্ড্রয়েড ফোনটিকে একটি ছোট পকেট লিনাক্স সার্ভার এটা এমন একটা ধারণা যা প্রথমে শুনতে অদ্ভুত লাগতে পারে… যতক্ষণ না আপনি এটি চেষ্টা করে দেখছেন। আধুনিক ফোনগুলোতে অ্যান্ড্রয়েডের ব্যবহার না কমিয়ে বা আপনার ডেটাকে ঝুঁকিতে না ফেলেই নেটওয়ার্ক পরিষেবা, একটি ওয়েব সার্ভার এবং এমনকি একটি হালকা গ্রাফিক্যাল ডেস্কটপসহ একটি সম্পূর্ণ ডিস্ট্রো চালানোর জন্য যথেষ্টের চেয়েও বেশি ক্ষমতা রয়েছে।

কয়েকটি অ্যাপের সাথে যেমন লিনাক্স ডিপ্লয়, টার্মাক্স, ইউজারল্যান্ড, অ্যান্ড্রোনিক্স, ভিএনসি বা এক্সসার্ভার এক্সএসডিএলআপনি একটি পুরোনো মোবাইল ফোন বা ট্যাবলেটকে মিনি হোম সার্ভার, টেস্টিং এনভায়রনমেন্ট বা পোর্টেবল সিকিউরিটি ল্যাব হিসেবে নতুন জীবন দিতে পারেন। এই নির্দেশিকাটি আপনাকে বিস্তারিতভাবে দেখাবে যে এই পুরো প্রক্রিয়াটি কীভাবে কাজ করে, আপনার কী কী প্রয়োজন, কীভাবে এটি ইনস্টল করতে হয় এবং অ্যান্ড্রয়েডের ভেতরে লিনাক্স চালিয়ে আপনি কী কী করতে পারেন।

আপনার অ্যান্ড্রয়েড ফোনে লিনাক্স ইনস্টল করা কেন লাভজনক?

দৈনন্দিন ব্যবহারের জন্য অ্যান্ড্রয়েড দারুণ, কিন্তু যখন আপনি একটি সম্পূর্ণ GNU/Linux পরিবেশ প্রোগ্রামিং, সার্ভার সেটআপ করা বা ক্লাসিক ডেস্কটপ এনভায়রনমেন্ট নিয়ে কাজ করার ক্ষেত্রে এটি যথেষ্ট নয়। আপনার যদি এমন কোনো ফোন বা ট্যাবলেট থাকে যা আপনি এখন আর তেমন ব্যবহার করেন না, তবে সেটিতে একটি লিনাক্স ডিস্ট্রিবিউশন ইনস্টল করা সেটির সদ্ব্যবহার করার এবং সেটিকে ড্রয়ারে পড়ে বিস্মৃত হওয়া থেকে বাঁচানোর একটি চমৎকার উপায়।

সবচেয়ে সাধারণ প্রেরণাগুলোর মধ্যে রয়েছে সম্পাদন করা লিনাক্স-এর জন্য বিশেষভাবে তৈরি সফটওয়্যারআপনি নেটওয়ার্ক সার্ভিসগুলো (অ্যাপাচি, এনজিনক্স, এসএসএইচ, ডেটাবেস) পরীক্ষা করতে পারেন, একটি ছোট সিকিউরিটি ল্যাব তৈরি করতে পারেন, অথবা এমন একটি ডেভেলপমেন্ট মেশিন রাখতে পারেন যা যেকোনো জায়গা থেকে এসএসএইচ-এর মাধ্যমে অ্যাক্সেস করা যায়। পরিশেষে, আপনি উভয় জগতের সেরা দিকগুলো একত্রিত করতে পারেন: মূল সিস্টেম হিসেবে অ্যান্ড্রয়েড এবং গেস্ট হিসেবে লিনাক্স, যা সমান্তরালভাবে চলে।

তাছাড়া, আপনার মোবাইল ডিভাইসে একটি ডিস্ট্রো সেট আপ ও রক্ষণাবেক্ষণ করার মাধ্যমে আপনি যে শিক্ষা লাভ করেন তা হলো সিস্টেম, ডেভেলপমেন্ট বা সাইবারসিকিউরিটি নিয়ে পড়াশোনা করলে তা খাঁটি সোনার মতো মূল্যবান।অ্যান্ড্রয়েডের ক্ষতি হওয়ার ভয় ছাড়াই আপনি লিনাক্স পরিবেশে বিভিন্ন জিনিস ভাঙতে পারেন, কারণ সিস্টেমটি একটি ইমেজ অথবা একটি আলাদা chroot/PROot-এর মধ্যে আবদ্ধ থাকে।

আরেকটি গুরুত্বপূর্ণ বিষয় হলো, অনেক সমাধানই কার্যকর। মূলের দরকার নেইPROoot-এর মতো প্রযুক্তির কল্যাণে, যা ইউজার স্পেসে chroot-এর আচরণ অনুকরণ করে, আপনি ডিভাইসটি আনলক না করেই একটি প্রায় সম্পূর্ণ লিনাক্স ফাইল ট্রি অনুকরণ করতে, প্যাকেজ ইনস্টল করতে এবং প্রায় একটি সাধারণ সার্ভারের মতোই কাজ করতে পারেন।

Samsung DeX এবং Linux একসাথে ব্যবহার করা যেতে পারে
সম্পর্কিত নিবন্ধ:
স্যামসাং ডেক্স এবং লিনাক্স: কি একসাথে ব্যবহার করা সম্ভব?

আপনার অ্যান্ড্রয়েড ডিভাইসটি কি লিনাক্স নির্বিঘ্নে চালাতে সক্ষম?

মোটামুটি যেকোনো আধুনিক অ্যান্ড্রয়েড ডিভাইসে এটি চালানো যায়। লিনাক্সের কোনো এক রূপতবে, অভিজ্ঞতাটি মূলত র‍্যাম, খালি স্টোরেজ এবং আপনার রুট অ্যাক্সেস আছে কি না তার উপর নির্ভর করবে। GNOME বা KDE-এর মতো ভারী ডেস্কটপ এনভায়রনমেন্ট এড়িয়ে চললে পুরোনো ফোনেও হালকা ডিস্ট্রিবিউশন চালানো যায়।

একটি ছোট প্রতিষ্ঠানের জন্য যুক্তিসঙ্গত রেফারেন্স হিসাবে গ্রাফিক্যাল পরিবেশ ছাড়া ওয়েব সার্ভারডিস্ট্রো ইমেজ ডাউনলোড করতে এবং নেটওয়ার্কের মাধ্যমে সিস্টেম পরিচালনা করার জন্য কমপক্ষে ২ জিবি র‍্যাম, প্রায় ৫ জিবি খালি জায়গা (অভ্যন্তরীণভাবে অথবা একটি দ্রুতগতির মাইক্রোএসডি কার্ডে) এবং একটি স্থিতিশীল ওয়াই-ফাই সংযোগ থাকা বাঞ্ছনীয়। আপনার ডিভাইসে যত বেশি রিসোর্স থাকবে, ততই ভালো।

আপনার পরিকল্পনা যদি একটি লিনাক্স ডেস্কটপ ব্যবহার করার হয় X11 অথবা ওয়েল্যান্ডএকটি কিবোর্ড ও মাউস (ব্লুটুথ বা ওটিজি) থাকা খুবই দরকারি এবং আপনার ফোনে সুযোগ থাকলে মনিটর বা টিভিতে ভিডিও আউটপুটের সুবিধাও রয়েছে। এগুলো বাধ্যতামূলক নয়, কিন্তু শুধু টাচস্ক্রিন ব্যবহারের তুলনায় এগুলো অভিজ্ঞতাকে অনেক উন্নত করে।

আপনাকে এটাও সিদ্ধান্ত নিতে হবে যে আপনি চান কিনা। মূল টার্মিনাল অথবা আপনি রুট ছাড়াই এটি রাখতে পছন্দ করতে পারেন। রুট থাকলে আপনি সত্যিকারের chroot, Linux Deploy-এর সম্পূর্ণ সুবিধা এবং খুব সূক্ষ্ম সিস্টেম নিয়ন্ত্রণ পাবেন। রুট ছাড়া, আপনাকে Andronix, UserLAnd, AnLinux এবং এই জাতীয় টুলসহ Prooot-এর উপর নির্ভর করতে হবে, যা একটি হালকা সার্ভার বা রিমোট ডেস্কটপের জন্য যথেষ্ট।

সাধারণত, একটি সাধারণ ওয়েব সার্ভারের জন্য আপনার কেবল একটিই প্রয়োজন। GUI ছাড়া পরিবেশযা কম মেমোরি ও ব্যাটারি খরচ করবে এবং ফোনকে ঠান্ডা রাখবে। আপনি যদি LXDE বা XFCE-এর মতো ডেস্কটপ এনভায়রনমেন্ট নিয়ে পরীক্ষা-নিরীক্ষা করতে চান, তবে কিছুটা বেশি শক্তিশালী ডিভাইস ব্যবহার করাই শ্রেয়।

অ্যান্ড্রয়েডে লিনাক্স কীভাবে কাজ করে: chroot, PROot, এবং গ্রাফিক্স সার্ভার?

যখন আমরা “অ্যান্ড্রয়েডে লিনাক্স ইনস্টল করা” নিয়ে কথা বলি, তখন আমরা আসলে অ্যান্ড্রয়েড প্রতিস্থাপনতবে এর ভেতরে লিনাক্স চালিয়ে। কোনো রম ফ্ল্যাশ করা বা বুটলোডার পরিবর্তন করার প্রয়োজন নেই: এই সমাধানগুলো একটি লিনাক্স ফাইল সিস্টেম তৈরি করে এবং সেটিকে গেস্ট এনভায়রনমেন্ট হিসেবে মাউন্ট করে।

ডিভাইসটি রুট করা থাকলে, ক্লাসিক টুলটি হলো ক্রুটchroot-এর মাধ্যমে, আপনি একটি প্রসেস এবং তার চাইল্ড প্রসেসগুলোর দেখা রুট ডিরেক্টরি পরিবর্তন করে দেন, ফলে তারা শুধু গেস্ট ডিস্ট্রিবিউশনের ডিরেক্টরি ট্রি দেখতে পায়। এর জন্য রুট অ্যাক্সেস প্রয়োজন, যে কারণে এটি অ্যান্ড্রয়েডে ডিফল্টভাবে সক্রিয় থাকে না।

রুট ছাড়া সিনারিওতে, প্রধান চরিত্রটি হলো প্রুটএই ইউটিলিটিটি ইউজার স্পেস থেকে chroot-এর কিছু আচরণ অনুকরণ করে। এটি সিস্টেম কলগুলোকে এমনভাবে অনুবাদ করে, যাতে মনে হয় প্রসেসটি অন্য কোনো রুট ডিরেক্টরির মধ্যে চলছে, যদিও এটি একজন সাধারণ অ্যান্ড্রয়েড ব্যবহারকারীই থাকে। Andronix, AnLinux, এবং UserLAnd-এর মতো অনেক সমাধানের ভিত্তি এটি।

আরেকটি প্রধান চ্যালেঞ্জ হলো গ্রাফিক্স। একটি লিনাক্স ডেস্কটপের প্রয়োজন হয় সার্ভার X বা ওয়েল্যান্ডতবে, সেই সার্ভারটি পিসির মতো সরাসরি অ্যান্ড্রয়েড গ্রাফিক্স হার্ডওয়্যারের সাথে যোগাযোগ করতে পারে না। তাই, দুটি বহুল ব্যবহৃত কৌশল অবলম্বন করা হয়: VNC এবং অ্যান্ড্রয়েডের জন্য ডেডিকেটেড X সার্ভার।

প্রথম কৌশলটি হলো একটি শুরু করা ডিস্ট্রোর মধ্যে VNC সার্ভার এবং একটি অ্যান্ড্রয়েড ভিএনসি ভিউয়ার অ্যাপ (ভিএনসি ভিউয়ার, বিভিএনসি, ইত্যাদি) থেকে লোকাল হোস্টে সংযোগ করুন। আপনি স্ক্রিনে যা দেখেন তা হলো একটি রিমোট ডেস্কটপ, যা আসলে ফোনটিতেই চলছে। সহজ এবং অত্যন্ত সামঞ্জস্যপূর্ণ, যদিও এর পারফরম্যান্স কিছুটা সীমিত।

দ্বিতীয় উপায়টি হলো অ্যান্ড্রয়েডের জন্য ডিজাইন করা একটি এক্স সার্ভার ব্যবহার করা, যেমন এক্স সার্ভার এক্সএসডিএলএক্ষেত্রে, গ্রাফিক্যাল সার্ভারটি একটি অ্যান্ড্রয়েড অ্যাপ হিসেবে চলে এবং লিনাক্স ডিস্ট্রিবিউশনটি এর সাথে সংযোগকারী একটি এক্স ক্লায়েন্ট হিসেবে কাজ করে। এটি সাধারণত সাধারণ VNC-এর চেয়ে ভালো পারফরম্যান্স দেয়, কিন্তু এর জন্য কিছু অতিরিক্ত কনফিগারেশনের (DISPLAY ভেরিয়েবল, পোর্ট ইত্যাদি) প্রয়োজন হয়।

নন-রুট বিকল্প: PROot-ই ত্রাতা।

আপনি যদি আপনার ডিভাইস রুট করতে বা বুটলোডার আনলক করার ঝামেলা পোহাতে না চান, তবে এমন বেশ কিছু অ্যাপ রয়েছে যা দিয়ে সম্পূর্ণ ডিস্ট্রো বুট করা যায়। ব্যবহারকারী স্পেসে প্রুটঅ্যান্ড্রয়েড সিস্টেমটি অক্ষত থাকে এবং লিনাক্সকে এমনভাবে আবদ্ধ করা হয় যেন এটি একটি বিশাল কন্টেইনার।

লিনাক্স মোতায়েন

Andronix + Termux + VNC ভিউয়ার

খুব জনপ্রিয় একটি সংমিশ্রণ হলো মেশানো। অ্যান্ড্রোনিক্স, টার্মাক্স এবং একটি ভিএনসি ভিউয়ারটার্মাক্স উন্নত টার্মিনাল এবং এর রিপোজিটরিগুলো প্রদান করে, অন্যদিকে অ্যান্ড্রোনিক্স একটি PROot পরিবেশে ডিস্ট্রোটির ডাউনলোড ও ইনস্টলেশনে নির্দেশনা দেয়।

সাধারণ প্রক্রিয়াটি সহজ: আপনি ইনস্টল করুন অ্যান্ড্রোনিক্স, টার্মাক্স এবং ভিএনসি ভিউয়ারAndronix-এ, আপনি কোন ডিস্ট্রো (Ubuntu, Debian, Manjaro, Kali, ইত্যাদি) এবং কোন ডেস্কটপ এনভায়রনমেন্ট (XFCE, LXDE…) চান তা বেছে নিন, অ্যাপটি যে কমান্ড তৈরি করে তা কপি করে Termux-এ পেস্ট করুন এবং ফাইল সিস্টেমটি ডাউনলোড ও আনপ্যাক হওয়া পর্যন্ত অপেক্ষা করুন।

শেষে, আপনি কনফিগার করুন VNC পাসওয়ার্ড এবং রেজোলিউশনআপনি লিনাক্স সেশন থেকে গ্রাফিক্যাল সার্ভারটি চালু করেন এবং VNC ভিউয়ার দিয়ে localhost:1-এর মতো কোনো ঠিকানায় সংযোগ করেন। এর ফলে মোবাইল ডিভাইসটির ভেতরে একটি সত্যিকারের লিনাক্স ডেস্কটপ দেখা যায়, যা রুট অ্যাক্সেস না করেই টার্মিনাল এবং GUI-এর মাধ্যমে ব্যবহার করা যায়।

রুট ছাড়া অন্যান্য বিকল্প: UserLAND, AnLinux, Debian Noroot…

অ্যান্ড্রোনিক্স ছাড়াও, এর উপর ভিত্তি করে অ্যাপের একটি সম্পূর্ণ ইকোসিস্টেম রয়েছে। সম্পূর্ণ ডিস্ট্রোর জন্য প্রো প্রশাসক অধিকার ছাড়া। প্রতিটির নিজস্ব বৈশিষ্ট্য আছে, কিন্তু তাদের মধ্যে মূল ধারণাটি একই।

ইউজারল্যান্ড এটি সবচেয়ে ব্যবহার-বান্ধব এবং ওপেন-সোর্স বিকল্পগুলির মধ্যে একটি। এটি আপনাকে ডেবিয়ান, উবুন্টু, আর্চ, কালি বা আলপাইন স্থাপন করার সুযোগ দেয় এবং ডেস্কটপ সেশন (LXDE, XFCE4) ও স্বতন্ত্র অ্যাপ্লিকেশন ইনস্টলেশন, যেমন—সম্পূর্ণ সিস্টেমের পরিবর্তে শুধু ফায়ারফক্স বা লিব্রেঅফিস, উভয়ই প্রদান করে।

এর ইন্টারফেসটি বিভিন্ন বিভাগে বিভক্ত। অ্যাপ্লিকেশন, সেশন এবং ফাইল সিস্টেমঅ্যাপ্লিকেশন অংশে আপনি কী ইনস্টল করবেন তা বেছে নেন; সেশন অংশে আপনি সক্রিয় সংযোগগুলি (VNC, SSH, XSDL) পরিচালনা করেন; এবং ফাইল সিস্টেম অংশে আপনি আপনার তৈরি করা লিনাক্স রুট ডিরেক্টরিটি দেখতে পান। এটি আপনাকে একই ইনস্টলেশনের সাথে বিভিন্ন অ্যাক্সেস পদ্ধতি ব্যবহার করে একাধিক সেশন পরিচালনা করার সুযোগ দেয়।

আনলিনাক্স এটিও একইভাবে কাজ করে এবং মূলত টার্মাক্স (Termux)-এর উপর নির্ভর করে। অ্যাপটি এমন স্ক্রিপ্ট তৈরি করে যা টার্মাক্সে চলে এবং একটি প্রুট (Proot) এনভায়রনমেন্টের মধ্যে উবুন্টু, ডেবিয়ান, ফেডোরা, সেন্টওএস, ওপেনসুস বা কালি ইনস্টল করে। এটি এক্সএফসিই৪ (XFCE4), মেট (MATE), এলএক্সকিউটি (LXQt) বা এলএক্সডিই (LXDE)-এর মতো হালকা ডেস্কটপও সরবরাহ করে, যা সীমিত র‍্যামযুক্ত মোবাইল ডিভাইসের জন্য আদর্শ।

ডেবিয়ান নরুট এটি বেশ কার্যকরী: এটি অ্যান্ড্রয়েড ৪.১ বা তার উচ্চতর সংস্করণে একটি হালকা ও নন-রুটেড ডেবিয়ান সিস্টেম বুট করে। এটি ততটা নমনীয় নয় এবং এর পারফরম্যান্সও তেমন অসাধারণ নয়, কিন্তু আপনি যদি খুব বেশি ঝামেলা ছাড়াই শুধু ডেবিয়ান ব্যবহার করে দেখতে চান, তবে এর ইনস্টলেশন খুবই সহজ।

Linux Deploy ব্যবহার করে রুট অ্যাক্সেস সহ লিনাক্স ইনস্টল করুন

যখন ডিভাইসটি রুট করা হয়, তখন এটি আরও শক্তিশালী সমাধানের পথ খুলে দেয়, আর এখানেই রয়েছে সেরা সমাধানটি। লিনাক্স মোতায়েনএই অ্যাপটি chroot ও BusyBox ব্যবহার করে Debian, Ubuntu, Arch, Fedora এবং অন্যান্য ডিস্ট্রো সরাসরি ফোনের স্টোরেজে ইনস্টল করে এবং সেগুলোর মাউন্ট ও বুট হওয়ার পদ্ধতির ওপর যথেষ্ট নিয়ন্ত্রণ রাখে।

সময়ের সাথে সাথে, লিনাক্স ডিপ্লয় জনপ্রিয়তা লাভ করেছে। আরও ভালো ইন্টারফেস, প্রোফাইল এবং বিকল্পবর্তমানে এটি আপনাকে ডিস্ট্রো, ইনস্টলেশনের ধরন, ফাইল সিস্টেম বেছে নিতে, GUI চালু বা বন্ধ করতে, কাস্টম বুট স্ক্রিপ্ট নির্ধারণ করতে এবং মোবাইল ডিভাইস পুনরায় চালু হলে স্বয়ংক্রিয় স্টার্টআপ চালু করার সুযোগ দেয়।

লিনাক্স ডিপ্লয়ের জন্য মৌলিক প্রয়োজনীয়তা

প্রথমত, আপনার প্রয়োজন একটি রুট করা অ্যান্ড্রয়েড এবং আপডেট করা BusyBoxBusyBox অনেকগুলো ইউনিক্স ইউটিলিটি প্রদান করে যা Linux Deploy অভ্যন্তরীণভাবে chroot পরিচালনা করতে ব্যবহার করে। এটি একটি বিশ্বস্ত উৎস থেকে ইনস্টল করুন, এটিকে সুপারইউজার প্রিভিলেজ দিন এবং যাচাই করুন যে এটি সঠিকভাবে কনফিগার করা হয়েছে।

আপনার আরও প্রয়োজন হবে একটি অ্যান্ড্রয়েডের জন্য VNC ভিউয়ারযেমন VNC ভিউয়ার, যা বিনামূল্যে পাওয়া যায় এবং ইনস্টল করা ডিস্ট্রোর গ্রাফিক্যাল ডেস্কটপে সংযোগ করার জন্য খুব ভালোভাবে কাজ করে। যদিও লিনাক্স ডিপ্লয়-ও X11 মোড অফার করে, VNC সাধারণত প্রবেশের সবচেয়ে সহজ উপায়।

অ্যান্ড্রয়েড সামঞ্জস্যতার বিষয়ে, লিনাক্স ডিপ্লয় নিম্নলিখিত উৎস থেকে সমর্থন নির্দেশ করে: অ্যান্ড্রয়েড 2.3.3তবে, এত পুরোনো হার্ডওয়্যারে অভিজ্ঞতা সাধারণত বেশ খারাপ হয়। আদর্শগতভাবে, আপনার এমন একটি তুলনামূলকভাবে আধুনিক ডিভাইস প্রয়োজন হবে যাতে অন্তত ১ জিবি র‍্যাম, কয়েক গিগাবাইট খালি জায়গা (অভ্যন্তরীণভাবে অথবা একটি দ্রুতগতির মাইক্রোএসডি কার্ডে) এবং একটি ভালো ডেটা সংযোগ থাকে, কারণ আপনাকে কয়েকশ মেগাবাইট বা এমনকি কয়েক গিগাবাইট আকারের এআরএম (ARM) ইমেজ ডাউনলোড করতে হবে।

ডিস্ট্রিবিউশন, স্টোরেজ এবং জিইউআই কনফিগার করুন

অ্যান্ড্রয়েড এবং লিনাক্সের 3D লোগো
সম্পর্কিত নিবন্ধ:
আলটিমেট গাইড: কীভাবে একটি অ্যান্ড্রয়েড ফোন বা ট্যাবলেটে লিনাক্স ইনস্টল করবেন এবং এটিকে একটি মিনি কম্পিউটারে পরিণত করবেন

যখন আপনি Linux Deploy খুলবেন, তখন আপনি মূল স্ক্রিনটি দেখতে পাবেন যেখানে বিভিন্ন বাটন থাকবে। স্টার্ট/স্টপ এবং একটি সেটিংস আইকন একদম নিচে। সেখানে আপনি ইনস্টলেশন প্রোপার্টিজ অ্যাক্সেস করতে পারবেন, যেখানে আপনি ঠিক করবেন কোন লিনাক্স ডিস্ট্রিবিউশন ইনস্টল করবেন এবং কীভাবে তা করবেন।

এই বিভাগে আপনি বেছে নিতে পারেন ডিস্ট্রো (ডেবিয়ান, উবুন্টু, আর্চ, ফেডোরা…)ডাউনলোড এবং চূড়ান্ত ইমেজ উভয়ের জন্যই আর্কিটেকচার (arm, arm64, armhf, armel, ইত্যাদি) এবং ফাইল সিস্টেম পাথ প্রয়োজন। ইনস্টলেশনের সময় অস্বাভাবিক ত্রুটি এড়াতে আপনার প্রসেসর প্রকৃতপক্ষে যে আর্কিটেকচার ব্যবহার করে, সেটি নির্বাচন করা গুরুত্বপূর্ণ।

সবচেয়ে সাধারণ ধরনের ইনস্টলেশন হল “চিত্র ফাইলএর মানে হলো, লিনাক্স EXT2, EXT4 বা অন্য কোনো ফরম্যাটের একটিমাত্র ফাইলের মধ্যে থাকবে। বেশিরভাগ ব্যবহারকারীর জন্য, ডেডিকেটেড পার্টিশন ব্যবহারের তুলনায় এটিই সবচেয়ে সহজ বিকল্প, কারণ ডেডিকেটেড পার্টিশনের জন্য আরও বেশি দক্ষতার প্রয়োজন হয়।

নীচে আপনি বেছে নিতে পারেন ফাইল সিস্টেমের ধরণ (সাধারণত EXT2 ভালোভাবে কাজ করে) এবং ছবিটি ইন্টারনাল মেমোরিতে নাকি মাইক্রোএসডি কার্ডে সংরক্ষণ করবেন, তা স্থির করুন। এসডি কার্ডটি ভালো মানের হলে, ফোনের মূল স্টোরেজ ভরে যাওয়া এড়ানোর জন্য এটি একটি কার্যকরী উপায়।

GUI বিভাগে আপনি পারেন গ্রাফিক্যাল ইন্টারফেস সক্রিয় বা নিষ্ক্রিয় করুনআপনি এটি সক্রিয় করলে, Linux Deploy একটি হালকা ডেস্কটপ এনভায়রনমেন্ট প্রস্তুত করবে এবং VNC অ্যাক্সেস কনফিগার করবে। সেখানে আপনি কোন এনভায়রনমেন্ট ইনস্টল করবেন (LXDE, XFCE, ইত্যাদি) এবং গ্রাফিক্যাল সেশনের জন্য ইউজারনেম ও পাসওয়ার্ডও বেছে নিতে পারবেন।

Linux Deploy দিয়ে ডিস্ট্রোটি ইনস্টল এবং বুট করুন।

একবার আপনার পছন্দমতো সেটিংস করে নিলে, এটি চালু করার সময় হয়েছে। বিতরণ ইনস্টলেশনউপরের ডান কোণার মেনুতে আপনি "Install" অপশনটি পাবেন, যেটি ইমেজটির ডাউনলোড এবং কনফিগারেশন শুরু করবে।

আপনার ইন্টারনেট সংযোগ এবং ডিভাইসের ক্ষমতার উপর নির্ভর করে এই প্রক্রিয়াটিতে কয়েক মিনিট থেকে আধা ঘন্টা বা তার বেশি সময় লাগতে পারে। এই সময়ের মধ্যে, মূল সিস্টেমটি ডাউনলোড ও আনপ্যাক করা হয়, chroot কনফিগার করা হয় এবং আপনার নির্বাচিত প্যাকেজগুলি ইনস্টল করা হয়।

প্রক্রিয়াটি সম্পূর্ণ হলে, শুধু এগিয়ে যাওয়াই বাকি থাকে। সিস্টেমটি চালু করতে শুরু করুনLinux Deploy ইমেজটি মাউন্ট করবে, নির্ধারিত সার্ভিসগুলো চালু করবে এবং, যদি আপনি GUI সক্রিয় করে থাকেন, তাহলে chroot-এর মধ্যে VNC সার্ভারটি চালু করবে। VNC ভিউয়ারে, Linux Deploy দ্বারা দেখানো IP অ্যাড্রেস এবং পোর্টে (উদাহরণস্বরূপ, 127.0.0.1:5900) একটি সংযোগ তৈরি করুন এবং পাসওয়ার্ড দেওয়ার পরে, আপনি আপনার অ্যান্ড্রয়েড ডিভাইসে একটি সম্পূর্ণ লিনাক্স ডেস্কটপ চলতে দেখবেন।

VNC-এর পরিবর্তে X11 সহ Linux Deploy ব্যবহার করুন।

একটি বিষয় যা অনেক প্রশ্ন উত্থাপন করে তা হলো কীভাবে X11 ডিরেক্ট-এর সাথে লিনাক্স ডিপ্লয় ব্যবহার করুন ডিস্ট্রোর ভেতরের VNC সার্ভারের উপর সবসময় নির্ভর করা এড়ানোর জন্য, VNC-এর পরিবর্তে এটি ব্যবহার করা হয়। প্রায়শই দেখা যায় যে SSH এবং ডেস্কটপ এনভায়রনমেন্ট ইনস্টল হয়ে কাজ করলেও, এরপর startx ব্যর্থ হয় অথবা মনে হয় যেন "কিছুই চালু হচ্ছে না"।

মূল ধারণাটি হল একটিকে একত্রিত করা অ্যান্ড্রয়েডের জন্য এক্স সার্ভার (XServer XSDL টাইপ) X11 মোডে Linux Deploy কনফিগার করা থাকলে, ডিস্ট্রোটির Xvnc-এর পরিবর্তে সেই এক্সটার্নাল X সার্ভারটিকে নির্দেশ করে তার ডেস্কটপ চালু করা উচিত। সমস্যাটি সাধারণত DISPLAY ভেরিয়েবল, যে IP অ্যাড্রেস ও পোর্টে XSDL লিসেন করছে, অথবা ডেস্কটপ এনভায়রনমেন্ট শুরু করার সঠিক কমান্ডের মতো খুঁটিনাটি বিষয়ে থাকে।

অনেক ক্ষেত্রে, অ্যাক্সেসযোগ্য X সার্ভার ছাড়া SSH-এর মাধ্যমে startx চালু করলে কাজ হয় না, এমনকি ডেস্কটপটি সঠিকভাবে ইনস্টল করা হয়েছে বলে মনে হলেও। আপনাকে পরীক্ষা করে দেখতে হবে যে... অ্যান্ড্রয়েড এক্স সার্ভার চালু আছেLinux Deploy এটি ব্যবহার করার জন্য কনফিগার করা থাকে, এবং গ্রাফিক্যাল এনভায়রনমেন্ট (XFCE, LXDE, MATE, ইত্যাদি) সরাসরি X11-এ চালু করা হয়। এটি VNC-এর চেয়ে একটি বেশি সংবেদনশীল পরিস্থিতি এবং এর জন্য Linux Deploy-এর ডকুমেন্টেশন ও আপনার ব্যবহৃত নির্দিষ্ট X সার্ভারের ডকুমেন্টেশন উভয়ই পর্যালোচনা করার প্রয়োজন হতে পারে।

মোবাইল ডিভাইসে ওয়েব সার্ভার এবং অন্যান্য পরিষেবা সেট আপ করা

ডিস্ট্রোটি এখন চালু হয়ে যাওয়ায়, আপনি পারবেন যেকোনো লিনাক্স সিস্টেমের মতোই সার্ভিস ইনস্টল করার পদ্ধতি একই।apt, pacman বা আপনার সিস্টেমের প্যাকেজ ম্যানেজার ব্যবহার করে আপনি Apache, Nginx, MySQL/MariaDB, FTP, Samba, SSH এবং আপনার প্রয়োজনীয় অন্য যেকোনো কিছু যোগ করতে পারেন।

উদাহরণস্বরূপ, ডেবিয়ান বা উবুন্টুতে একটি মৌলিক ওয়েব সার্ভার ইনস্টল করা হয়, যার সাথে নিম্নলিখিত প্যাকেজগুলো থাকে: অ্যাপাচি২ অথবা এনজিনক্সএরপর আপনার chroot এনভায়রনমেন্ট কীভাবে কনফিগার করা আছে, তার ওপর নির্ভর করে আপনি `service` বা `systemctl` দিয়ে ডেমনগুলো নিয়ন্ত্রণ করেন। `service apache2 start` এবং `service apache2 stop`-এর মতো কমান্ডগুলো সাধারণত কোনো বাড়তি জটিলতা ছাড়াই কাজটি করে দেয়।

একমাত্র সমস্যা হলো, এটি Linux Deploy দ্বারা পরিচালিত একটি chroot-এর ভিতরে রয়েছে। পরিষেবাগুলির স্বয়ংক্রিয় সূচনা এনভায়রনমেন্ট চালু করার সময় এটি সবসময় একটি প্রচলিত সার্ভারের মতো আচরণ করে না। আপনি rcconf-এ বা সঠিক রানলেভেলে Apache সক্রিয় রাখলেও, chroot বুট করার সময় এটি চালু হয় না।

লিনাক্স ডিপ্লয়ে স্বয়ংক্রিয় স্টার্টআপ স্ক্রিপ্ট

এই আচরণের সমাধান করতে, Linux Deploy বিকল্পটি প্রদান করে প্রোপার্টিতে "কাস্টম স্ক্রিপ্ট"এটি সক্রিয় করলে একটি তালিকা চালু হয়, যেখানে আপনি এমন স্ক্রিপ্টগুলোর পাথ যোগ করতে পারবেন যেগুলো প্রতিবার লিনাক্স এনভায়রনমেন্ট চালু হওয়ার সময় রান হবে।

মূল উদ্দেশ্য হলো সেখানকার স্টার্টআপ স্ক্রিপ্টগুলোতে রুটগুলো যোগ করা। অ্যাপাচি, মাইএসকিউএল, ক্রন এবং অন্যান্য পরিষেবা যেটি আপনি হাতের কাছেই রাখতে চান। তালিকার প্রতিটি আইটেম ডিস্ট্রোর ফাইল সিস্টেমের মধ্যে থাকা একটি প্রকৃত স্ক্রিপ্টকে নির্দেশ করে, যা দেখানো ক্রমানুসারে কার্যকর করা হবে।

এইভাবে আপনাকে শুধুমাত্র rcconf বা /etc/rc*.d-এর লিঙ্কগুলির উপর নির্ভর করতে হয় না, যেগুলো chroot পরিবেশে একটি সাধারণ মেশিন বুটের মতো কাজ নাও করতে পারে। কাস্টম স্ক্রিপ্টের মাধ্যমে, আপনি নিশ্চিত করেন যে আপনার ওয়েব সার্ভার স্বয়ংক্রিয়ভাবে চালু হয় যখন লিনাক্স ডিপ্লয় চালু হয়, যা অত্যন্ত জরুরি যদি আপনি আপনার মোবাইল ফোনটিকে বাড়ির আশেপাশে লুকিয়ে রেখে একটি সর্বদা উপলব্ধ সার্ভার হিসেবে ব্যবহার করতে চান।

আপনার মোবাইল ফোনকে সার্ভার হিসেবে ব্যবহার করার জন্য লিনাক্স ডেপ্লয় এবং অ্যান্ড্রয়েড সেটিংস

আপনি যদি ফোনটিকে একটির মতো আচরণ করাতে চান ২৪/৭ লিনাক্স সার্ভারশুধু ডিস্ট্রো ইনস্টল করাই যথেষ্ট নয়: সিস্টেম যাতে খুব দ্রুত স্লিপ মোডে চলে না যায় অথবা স্ক্রিন বন্ধ করলে ওয়াইফাই সংযোগ বিচ্ছিন্ন না হয়ে যায়, তার জন্য আপনাকে কিছু লিনাক্স ডিপ্লয় এবং অ্যান্ড্রয়েড প্যারামিটার অ্যাডজাস্ট করতে হবে।

লিনাক্স ডিপ্লয় সাধারণ সেটিংস স্ক্রিনে (ডিস্ট্রো প্রোপার্টিজ থেকে আলাদা) আপনি পরিবর্তন করতে পারেন ভাষা, ভিজ্যুয়াল থিম এবং, সবচেয়ে গুরুত্বপূর্ণ হলো, স্ক্রিন ও ওয়াই-ফাই-এর আচরণ। ডিফল্টরূপে, অ্যাপ্লিকেশনটিতে সাধারণত 'লক স্ক্রিন'-এর মতো একটি অপশন সিলেক্ট করা থাকে, যা লিনাক্স চলার সময় স্ক্রিনটি চালু রাখে।

আপনি যদি আপনার ফোনকে একটি নিরবচ্ছিন্ন সার্ভার হিসেবে ব্যবহার করতে চান, তাহলে স্ক্রিনটি স্থায়ীভাবে চালু রাখা একটি খারাপ ধারণা। এটি প্রচুর ব্যাটারি শক্তি খরচ করে এবং তাপ উৎপন্ন করে। এবং প্যানেলের ক্ষয় ত্বরান্বিত করে। বুদ্ধিমানের কাজ হলো ওই অপশনটি আনচেক করে দেওয়া, যাতে স্ক্রিনটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়, এবং তারপর প্রসেসরকে ডিপ স্লিপ মোডে যাওয়া থেকে বিরত রাখার জন্য অন্য কোনো উপায় খুঁজে বের করা।

আরেকটি গুরুত্বপূর্ণ বিকল্প হল বাক্সের জন্য ওয়াই-ফাই ব্লক করুন অথবা অনুরূপ কিছু, যা চালু রাখা উচিত, যাতে স্ক্রিন বন্ধ থাকা অবস্থায় অ্যান্ড্রয়েড কিছুক্ষণ পর ওয়্যারলেস সংযোগ বিচ্ছিন্ন না করে। যদি ওয়াই-ফাই সংযোগ বিচ্ছিন্ন হয়ে যায়, তাহলে আপনার সার্ভার কোনো সতর্কবার্তা ছাড়াই নেটওয়ার্ক থেকে অদৃশ্য হয়ে যায়।

অবশেষে, এটি সক্রিয় করার জন্য দৃঢ়ভাবে সুপারিশ করা হচ্ছে। লিনাক্সে "অটোবুট" স্থাপন করুনসুতরাং, প্রতিবার আপনি আপনার ফোন রিস্টার্ট করলে, অ্যাপটি স্বয়ংক্রিয়ভাবে ডিস্ট্রোটি চালু করবে এবং কাস্টম স্ক্রিপ্টগুলো চালাবে। এইভাবে, প্রতিটি রিস্টার্টের পর আপনাকে ম্যানুয়ালি এনভায়রনমেন্টটি চালু করার কথা মনে রাখতে হবে না।

স্ক্রিন বন্ধ রেখে প্রসেসরকে সজাগ রাখুন

যেহেতু অ্যান্ড্রয়েড স্ক্রিন বন্ধ হলে প্রসেসরকে "স্লিপ" মোডে রাখে, তাই chroot-এর মধ্যে থাকা লিনাক্সের পারফরম্যান্স কমে যেতে পারে। কিছু না করলে খুবই ধীরগতিরআপনি চান না যে স্ক্রিনটি সারাক্ষণ চালু থাকুক, আবার এটাও চান না যে সিপিইউ পুরোপুরি স্লিপ মোডে চলে যাক।

সাধারণ সমাধান হলো এর মতো একটি অ্যাপ ব্যবহার করা। জেগে থাকো যা স্ক্রিন বন্ধ থাকলেও প্রসেসরকে সক্রিয় রাখে। কিছু গাইডে উল্লিখিত এমনই একটি অ্যাপ হলো “RedEye Stay Awake”, যার একটি বিনামূল্যের বিজ্ঞাপন-সমর্থিত সংস্করণ রয়েছে যা অ্যাপটি সক্রিয় থাকাকালীন সিপিইউকে ডিপ স্লিপে যাওয়া থেকে বিরত রাখে।

ওই অ্যাপটিকে (বা একই ধরনের কোনো অ্যাপকে) লিনাক্স ডিপ্লয়-এর ওয়াইফাই ব্লকিং-এর সাথে যুক্ত করলে, আপনি পাবেন মোবাইল দ্রুত সাড়া দিতে থাকে এটি স্ক্রিন বন্ধ থাকা অবস্থাতেও ওয়েব রিকোয়েস্ট বা SSH কানেকশন সামলাতে পারে। আপনি যদি আপনার ফোনকে টর্চলাইটের মতো সারাক্ষণ জ্বালিয়ে না রেখেই একটি স্থিতিশীল সার্ভার হিসেবে ব্যবহার করতে চান, তবে এটি একটি অপরিহার্য কৌশল।

মোবাইল ডিভাইসের জন্য প্রস্তাবিত লেআউট এবং ডেস্কটপ

ডিস্ট্রোর পছন্দ ব্যাপকভাবে প্রভাবিত করে স্থিতিশীলতা এবং সম্পদ ব্যবহারআলোচিত টুলগুলো সাধারণত উবুন্টু, ডেবিয়ান, আর্চ, ফেডোরা, কালি, আলপাইন, মাঞ্জারো এবং এর কিছু সংস্করণ সমর্থন করে।

উবুন্টু এবং দেবিয়ান এগুলো সবচেয়ে জনপ্রিয় এবং ব্যবহার-বান্ধব বিকল্প। এগুলোতে রয়েছে বিশাল রিপোজিটরি, অসংখ্য টিউটোরিয়াল এবং ওয়েব সার্ভার (অ্যাপাচি, এনজিনক্স), ডেটাবেস (মারিয়াডিবি, পোস্টগ্রেসকিউএল) ও প্রোগ্রামিং ল্যাঙ্গুয়েজের (পিএইচপি, পাইথন, নোড.জেএস, ইত্যাদি) সাথে চমৎকার ইন্টিগ্রেশন। একটি হোম সার্ভার বা টেস্টিং এনভায়রনমেন্টের জন্য এগুলো প্রয়োজনের চেয়েও বেশি।

কালি লিনাক্স এটি নিরাপত্তা এবং পেনিট্রেশন টেস্টিং-এর উপর কেন্দ্র করে তৈরি, তাই আপনি যদি ব্যবহারের জন্য প্রস্তুত অডিটিং টুলসহ একটি ‘পন ফোন’ (Pwn Phone) চান, তবে এটি একটি দারুণ পছন্দ। তবে, এর জন্য কিছুটা বেশি অভিজ্ঞতা এবং সতর্ক ব্যবস্থাপনার প্রয়োজন হয়।

আর্চ লিনাক্স এবং মাঞ্জারো তারা এমন আরও উন্নত ব্যবহারকারীদের লক্ষ্য করে, যারা সর্বশেষ প্যাকেজসহ একটি অত্যন্ত কাস্টমাইজযোগ্য রোলিং রিলিজ সিস্টেম খুঁজছেন। ফেডোরাও আধুনিক ডিস্ট্রো বিভাগের অন্তর্ভুক্ত, যদিও এটি সব নন-রুট অ্যাপে সবসময় দেখা যায় না।

সীমিত সম্পদ সম্পন্ন ডিভাইসগুলির জন্য, আলপাইন লিনাক্স এটি কন্টেইনার এবং মিনিমাল এনভায়রনমেন্টের জন্য ডিজাইন করা একটি অত্যন্ত হালকা বিকল্প। সঠিক প্যাকেজগুলোর সমন্বয়ে, আপনি খুব কম মেমরি ব্যবহার করে একটি অত্যন্ত কার্যকর ওয়েব সার্ভার সেট আপ করতে পারেন।

ডেস্কটপ এনভায়রনমেন্টের ক্ষেত্রে, অপশন বেছে নেওয়ার পরামর্শ দেওয়া হয়। LXDE, XFCE, LXQt বা MATE এর মতো আলোভারী ডেস্কটপ এনভায়রনমেন্টগুলো (GNOME, KDE Plasma) সাধারণত অনেক বেশি র‍্যাম এবং সিপিইউ ব্যবহার করে, যা মোবাইল ডিভাইসে খুব স্পষ্টভাবে বোঝা যায়, বিশেষ করে যদি আপনি VNC-এর মাধ্যমে কাজ করেন।

সাধারণ VNC ত্রুটি এবং সেগুলি সমাধানের উপায়

VNC-এর মাধ্যমে গ্রাফিক্যাল ডেস্কটপ মাউন্ট করার সময় নিম্নলিখিতগুলির মতো ত্রুটি দেখা দিতে পারে: পোর্ট 5900-এ ECONNREFUSED ভিউয়ার থেকে সংযোগ করার চেষ্টা করার সময় এটি ঘটে। এর মানে সাধারণত এই যে, VNC সার্ভারটি লিসেনিং অবস্থায় নেই, অন্য কোনো পোর্টে রয়েছে, অথবা সেশনটি সঠিকভাবে শুরু হয়নি।

পরিস্থিতি স্পষ্ট করার একটি উপায় হলো প্রথমে প্রবেশ করা লিনাক্স পরিবেশে SSH (ConnectBot, JuiceSSH) এবং VNC সার্ভারটি চলছে কিনা তা ম্যানুয়ালি পরীক্ষা করুন। কখনও কখনও সেশনের মধ্যে কেবল `vncserver` চালু করলেই একটি ডিসপ্লে এবং পোর্ট নির্ধারণ করা যায় এবং তারপরে VNC ভিউয়ারটিকে সেই নির্দিষ্ট পোর্টের সাথে সংযুক্ত করা যায়।

এটাও সম্ভব যে সমস্যাটির উৎস হলো থাকা গ্রাফিক্যাল পরিবেশ ছাড়াই ডিস্ট্রোটি ইনস্টল করা হয়েছে অথবা একটি অসামঞ্জস্যপূর্ণ ডেস্কটপ এনভায়রনমেন্টের সাথে। কিছু অভিজ্ঞতায় দেখা গেছে, MATE-এর মতো এনভায়রনমেন্টের সাথে Debian বা Ubuntu-র পুরোনো সংস্করণ মেশানোটা LXDE-এর মতো হালকা ডেস্কটপ ব্যবহারের চেয়ে বেশি সমস্যাজনক হতে পারে, কারণ এই ধরনের সেটআপে LXDE সাধারণত ভালোভাবে কাজ করে।

আরেকটি সমস্যা হলো ছবির আকার: যদি আপনার মধ্যে জায়গা ফুরিয়ে যায় আইএমজি যেখানে লিনাক্স বাস করেআপনি অতিরিক্ত প্যাকেজ ইনস্টল করতে বা বেশি ডেটা সংরক্ষণ করতে পারবেন না। যদি আপনি শুধু বেস সিস্টেমের চেয়ে বেশি কিছু ইনস্টল করতে চান, তবে অ্যাপ্লিকেশন এবং ফাইলের জন্য জায়গা বাঁচিয়ে ২ জিবির চেয়ে বড় ইমেজ তৈরি করার পরামর্শ দেওয়া হয়।

ওয়েব সার্ভারের বাইরে: আপনার মোবাইল ফোনে লিনাক্স দিয়ে যা যা করতে পারেন

SXMO গাইড: পুরোনো স্মার্টফোনে কীভাবে লিনাক্স টার্মিনাল পাবেন
সম্পর্কিত নিবন্ধ:
SXMO গাইড: পুরোনো স্মার্টফোনে কীভাবে লিনাক্স টার্মিনাল পাবেন

যদিও সাধারণ মনোযোগ একটি একত্রিত করার উপর পকেট ওয়েব সার্ভারআপনার অ্যান্ড্রয়েডে লিনাক্স চালু থাকলে আরও অনেক ব্যবহারিক ও শেখার সুযোগ তৈরি হয়।

আপনি তুলতে পারেন ফাইল সার্ভার (সাম্বা, এনএফএস) আপনার লোকাল নেটওয়ার্কে ফোল্ডার শেয়ার করতে, একটি স্বতন্ত্র ডেটাবেস সার্ভার চালাতে, অথবা আপনার ডিস্ট্রিবিউশন অনুমতি দিলে লাইটওয়েট কন্টেইনারও ব্যবহার করতে পারেন। এই সবকিছুই আপনার নেটওয়ার্কের অন্যান্য কম্পিউটার থেকে অ্যাক্সেস করা যায়, ঠিক একটি ছোট রাস্পবেরি পাই-এর মতো।

উন্নয়ন পরিবেশ হিসেবে, এটি থাকা খুবই সুবিধাজনক। গিট, পাইথন, নোড.জেএস, কম্পাইলার, ভিম, ইম্যাক্স এবং অন্যান্য টুলস সরাসরি আপনার মোবাইল ডিভাইসে, যা আপনার ল্যাপটপ বা এমনকি অন্য ফোন থেকেও SSH-এর মাধ্যমে অ্যাক্সেস করা যায়। আপনার 'টুলবক্স' সবসময় সাথে রাখার এটি একটি অত্যন্ত নমনীয় উপায়।

আপনি যদি নিরাপত্তায় আগ্রহী হন, তাহলে ডিস্ট্রো যেমন পেনিট্রেশন টেস্টিং-এর জন্য ডিজাইন করা কালি বা অন্যান্য। এগুলোর মাধ্যমে আপনি ল্যাবরেটরি নেটওয়ার্কে নিয়ন্ত্রিত পরীক্ষা চালাতে পারেন (সর্বদা আইনের সীমার মধ্যে)। আপনার মোবাইল ফোনটি একটি অত্যন্ত বহনযোগ্য নিরীক্ষা প্ল্যাটফর্মে পরিণত হয়।

আপনি অ্যান্ড্রয়েডের মাল্টিমিডিয়া ক্ষমতার সাথে লিনাক্স পরিবেশকেও একত্রিত করতে পারেন, উদাহরণস্বরূপ লিনাক্স ব্যবহার করে ওয়েব কন্টেন্ট বা এপিআই পরিবেশন করুন এবং অ্যান্ড্রয়েডে, প্রয়োজন অনুযায়ী সেগুলোকে স্থানীয়ভাবে চালানো যায় অথবা ক্রোমকাস্টের মাধ্যমে প্রদর্শন করা যায়।

সংক্ষেপে, Linux Deploy, UserLAnd, Andronix, Termux-এর মতো টুল এবং সঠিক অ্যান্ড্রয়েড টুইকের সাহায্যে একটি সাধারণ স্মার্টফোনকে একটি ডিভাইসে রূপান্তরিত করা পুরোপুরি সম্ভব। আশ্চর্যজনকভাবে সক্ষম লিনাক্স মিনি-সার্ভারবিশেষ হার্ডওয়্যারের জন্য টাকা খরচ না করে বা জটিল ও ঝামেলাপূর্ণ ইনস্টলেশনের ঝামেলা ছাড়াই শেখা, পরীক্ষা-নিরীক্ষা করা এবং নিজের ল্যাব পকেটে বহন করার জন্য এটি আদর্শ।