
هل ترغب في تحويل هاتفك الذي يعمل بنظام أندرويد إلى أكثر من مجرد هاتف بسيط؟ هل مللت من التطبيقات القديمة نفسها؟ تتمتع الهواتف الذكية اليوم بقدرات كافية لتشغيل نظام GNU/Linux كامل، مع واجهة رسومية، وخدمات شبكية، وحتى خادم ويب يمكنك استخدامه في المنزل أو العمل. باستخدام الأدوات المناسبة، يمكن لهاتفك أن يصبح... خادم صغير محمول أو جهاز كمبيوتر صغير بحجم الجيب.
يكمن السر في الجمع بين نظامي التشغيل أندرويد ولينكس وبعض التطبيقات المحددة بشكل فعال.تطبيقات مثل Linux Deploy وTermux وUserLand وAndronix وVNC وXServer وغيرها، بعضها يتطلب صلاحيات الجذر والبعض الآخر لا، لكنها جميعًا تهدف إلى نفس الغاية: تشغيل توزيعة لينكس في بيئة مستخدم أندرويد دون إرهاق النظام والحفاظ على أمان بياناتك. دعونا نرى، خطوة بخطوة وبكل تفصيل، كيفية تثبيت لينكس على جهازك المحمول وكيفية تشغيله كخادم ويب، وحتى كبيئة سطح مكتب.
لماذا تقوم بتثبيت نظام لينكس على هاتفك الذي يعمل بنظام أندرويد؟
يُعد نظام أندرويد رائعًا للاستخدام اليومي، ولكنه لا يفي بالغرض عندما تريد بيئة لينكس كاملة. سواءً كنت تستخدم أدوات التطوير، أو تُعدّ الخوادم، أو حتى تُجري بعض التعديلات على نظام سطح المكتب، فإن تثبيت توزيعة لينكس على هاتف محمول أو جهاز لوحي قديم يُمكن أن يُعيد إليه الحياة بطريقة مُثيرة للاهتمام.
أكثر الدوافع شيوعاً لتثبيت نظام لينكس داخل نظام أندرويد عادة ما تدور هذه المهام حول مهام لا يغطيها نظام جوجل بشكل جيد: تشغيل برامج GNU/Linux محددة، واختبار خدمات الشبكة، والتجربة مع بيئات سطح المكتب الخفيفة، أو إنشاء مختبر صغير لاختبار الأمان في جيبك.
يتيح لك استخدام نظام أندرويد كنظام أساسي ونظام لينكس كنظام ضيف الحصول على أفضل ما في كلا النظامين.لا تزال لديك تطبيقاتك المعتادة والإشعارات واتصال الهاتف المحمول، ولكن في الوقت نفسه تستمتع بمحطة طرفية لينكس، وبيئة رسومية عن بعد، وخدمات مثل Apache وNginx وMySQL أو SSH التي تعمل داخل الهاتف.
علاوة على ذلك، هناك التعلم الذي تكتسبه من إعداد وصيانة توزيعة لينكس على جهاز محمول. إنه رائع إذا كنت تدرس إدارة الأنظمة أو التطوير أو الأمن السيبراني. إنها بيئة آمنة نسبيًا: إذا أفسدت الأمور داخل بيئة chroot/proot، فسيظل نظام Android سليمًا.
ومن المزايا الأخرى أن العديد من هذه الحلول تعمل بدون الوصول إلى صلاحيات الجذر.بفضل تقنيات مثل PROoot، التي تحاكي سلوك chroot في مساحة المستخدم، يمكنك "محاكاة" شجرة ملفات Linux وبيئة كاملة إلى حد ما دون الحصول على امتيازات المسؤول على الجهاز.
هل يستطيع جهاز أندرويد الخاص بك تشغيل نظام لينكس بشكل جيد؟
من الناحية العملية، يمكن لأي جهاز أندرويد حديث تقريباً تشغيل شكل من أشكال نظام لينكس.لكن التجربة ستعتمد على سعة ذاكرة الوصول العشوائي (RAM) ومساحة التخزين، وما إذا كان لديك صلاحيات الجذر أم لا. حتى الهواتف القديمة عادةً ما تستطيع تشغيل توزيعات نظام التشغيل الخفيفة إذا لم تكن تتوقع بيئة جنوم كاملة.
الحد الأدنى من المتطلبات لشيء قابل للاستخدام بشكل معقول كخادم ويب وتشمل عادةً: بضعة غيغابايت من ذاكرة الوصول العشوائي، و5 غيغابايت على الأقل من مساحة التخزين الحرة (داخلية أو على بطاقة microSD سريعة) واتصال واي فاي مستقر لتنزيل صورة التوزيعة وإدارة النظام عبر الشبكة.
إذا كنت تنوي استخدام بيئة سطح مكتب لينكس مع X11 أو Waylandيُعدّ امتلاك لوحة مفاتيح وفأرة (عبر البلوتوث أو OTG) مفيدًا للغاية، وإذا كان هاتفك يدعم ذلك، فإنّ عرض الفيديو على شاشة أو تلفزيون يُعدّ مفيدًا أيضًا. ليست هذه الأدوات ضرورية، لكنها تُحسّن تجربة الاستخدام بشكل كبير مقارنةً باستخدام شاشات اللمس فقط.
ومن القرارات الرئيسية الأخرى ما إذا كنت تريد الوصول إلى صلاحيات الجذر أم تفضل إبقاء هاتفك مفتوحًا.مع صلاحيات الجذر، تتمتع بمزيد من التحكم، ويمكنك استخدام بيئة chroot حقيقية، وأدوات مثل Linux Deploy بكامل ميزاتها. أما بدون صلاحيات الجذر، فتعتمد على Prooot وطبقات المحاكاة، ولكن لا يزال بإمكانك الحصول على توزيعات كاملة باستخدام UserLand أو Andronix أو AnLinux.
كفكرة عامة، بالنسبة لخادم ويب خفيف الوزن، فإن بيئة بدون واجهة رسومية كافية.سيستهلك موارد أقل وسيعمل الهاتف بدرجة حرارة أقل. أما بالنسبة للألعاب على بيئات سطح المكتب مثل LXDE أو XFCE، فمن الأفضل استخدام جهاز أقوى قليلاً.
خيارات تثبيت لينكس بدون صلاحيات الجذر: PROot هو الحل

إذا كنت لا ترغب في الدخول في مشاكل الروت أو المخاطرة بإلغاء الضمانتوجد العديد من التطبيقات التي تشغل توزيعة لينكس في مساحة المستخدم باستخدام PROoot. وهي تحاكي بشكل أساسي ما يفعله chroot، ولكن دون الحاجة إلى امتيازات المسؤول، وبالتالي يبقى نظام أندرويد سليمًا وآمنًا.
أكثر التركيبات شهرة هي استخدام Andronix أو AnLinux مع Termux وعارض VNCيوفر Termux طرفية قوية ومستودعاته الخاصة، ويتولى Andronix/AnLinux مهمة تنزيل جذر التوزيعة وإنشاء نصوص بدء التشغيل لإعداد بيئة Linux.
أندرونيكس + ترموكس + عارض VNC
يعمل برنامج Andronix كمساعد رسومي يرشدك في اختيار التوزيعة وبيئة سطح المكتب.من خلال واجهته، يمكنك اختيار أنظمة تشغيل مثل أوبونتو، وديبيان، ومانجارو، وكالي، وغيرها، بالإضافة إلى بيئات سطح المكتب مثل XFCE أو LXDE. يقوم التطبيق بإنشاء أمر متوافق مع Termux لأتمتة عملية التثبيت بالكامل باستخدام PROoot.
عادةً ما تكون عملية التثبيت النموذجية باستخدام هذه المجموعة كما يلي:: تقوم بتثبيت Andronix و Termux وعارض VNC (مثل VNC Viewer)، ثم تحدد التوزيعة في Andronix، وتنسخ الأمر الذي يقترحه، وتلصقه في Termux، وتنتظر حتى يتم تنزيل نظام ملفات Linux وفك ضغطه.
عند الانتهاء، تقوم بضبط كلمة مرور الوصول إلى VNC ودقة الشاشة.تقوم بتشغيل الخادم الرسومي داخل جلسة لينكس، ثم تتصل من خلال برنامج VNC Viewer ببرنامج مشابه. المضيف المحلي: 1ما تراه على الشاشة هو بالفعل سطح مكتب لينكس حقيقي يعمل داخل هاتفك المحمول.
بهذه الطريقة يمكنك استخدام النظام عبر كل من الطرفية والبيئة الرسومية.إنه أكثر من كافٍ لمهام التطوير الخفيفة، وتحرير النصوص، واختبار خادم الويب، أو التعامل مع أدوات الأمان باستخدام كالي، دون الحاجة إلى عمل روت للهاتف.
تطبيقات أخرى لا تتطلب صلاحيات الجذر: UserLAND، AnLinux، Debian Noroot…
إلى جانب أندرونيكس، هناك نظام بيئي كامل من التطبيقات التي تستخدم PROot لتثبيت توزيعات لينكس كاملة دون الحاجة إلى صلاحيات المسؤول. لكل توزيعة خصائصها وميزاتها الخاصة، لذا من المستحسن معرفة ما تقدمه كل منها.
يُعد UserLAnd أحد أكثر الخيارات سهولة في الاستخدام ومفتوحة المصدريتيح لك ذلك نشر Debian أو Ubuntu أو Arch أو Kali أو Alpine Linux، ويوفر جلسات سطح المكتب (LXDE، XFCE4) وتثبيتات التطبيقات الفردية (مثل Firefox وGIMP وLibreOffice فقط) بدلاً من توزيعة كاملة.
تم تنظيم واجهته في علامات تبويب للتطبيقات والجلسات وأنظمة الملفاتفي النافذة الأولى، تختار ما تريد تثبيته، وفي الثانية تدير الاتصالات النشطة، وفي الثالثة تعرض دليل جذر نظام لينكس الذي تم إنشاؤه مسبقًا. يتميز البرنامج بمرونة عالية لأنه يسمح لك بإنشاء جلسات متعددة تشير إلى نظام الملفات نفسه، مع إمكانية التبديل بين XSDL أو VNC أو SSH حسب الحاجة.
يعمل نظام AnLinux بشكل مشابه، ولكنه يعتمد بشكل كبير على Termux.يُنشئ هذا البرنامج نصوصًا برمجية لتثبيت أنظمة تشغيل مثل أوبونتو، وديبيان، وفيدورا، وسنت أو إس، وأوبن سوزي، وكالي ضمن بيئة بروت. كما يوفر بيئات سطح مكتب منخفضة استهلاك الطاقة مثل XFCE4، وMATE، وLXQt، وLXDE، وهي مثالية للأجهزة المحمولة ذات ذاكرة الوصول العشوائي المحدودة.
أما نظام Debian Noroot، من ناحية أخرى، فيتبع نهجًا بسيطًا: فهو يقوم بتشغيل نظام Debian خفيف الوزن بدون صلاحيات الجذر. يعمل بنظام أندرويد 4.1 أو أحدث. صحيح أنه أقل مرونة وأداؤه ليس مذهلاً، لكن في المقابل، عملية التثبيت سهلة للغاية إذا كنت ترغب فقط في تجربة نظام دبيان دون أي تعقيدات.
كيف يعمل نظام لينكس على نظام أندرويد: بيئة chroot، وPROot، وX، وخوادم الرسومات
عندما نتحدث عن "تثبيت لينكس على أندرويد"، فإننا نتحدث في الواقع عن تشغيل بيئة لينكس داخل نظام أندرويد نفسه.لا تستبدل هذه الأدوات نظام التشغيل بالكامل (فهذا موضوع آخر: ذاكرة القراءة فقط، ومحملات الإقلاع، وما إلى ذلك). ما تفعله هو إنشاء نظام ملفات للتوزيعة وتشغيله كمستخدم عادي.
في البيئات التي تم فيها عمل روت، يتم استخدام chroot في كثير من الأحيان، وهي أداة معروفة في خوادم وأجهزة سطح المكتب التي تعمل بنظام Linux.يُغيّر الأمر `chroot` الدليل الجذر الظاهر للعملية وعملياتها الفرعية، بحيث لا ترى إلا شجرة ملفات نظام التشغيل الضيف. يتطلب هذا صلاحيات الجذر، وهي غير مُتاحة افتراضيًا على نظام أندرويد.
يأتي برنامج PROot لحل هذه المشكلة عندما لا يكون الوصول إلى صلاحيات الجذر متاحًا.يحاكي هذا بعض سلوك chroot في مساحة المستخدم، حيث يقوم بإنشاء "تقارب" دليل وترجمة استدعاءات النظام لجعل الأمر يبدو كما لو أن العملية مقفلة في جذر التوزيعة، على الرغم من أنها لا تزال تعمل في الواقع كمستخدم Android عادي.
التحدي التالي هو الرسومات: يحتاج سطح مكتب لينكس إلى خادم X أو Waylandإذا قمنا ببساطة بتثبيت X داخل التوزيعة وتشغيله كمستخدم عادي، فلن يتمكن خادم الرسومات من الوصول المباشر إلى مكونات نظام أندرويد. لهذا السبب تُستخدم استراتيجيتان مختلفتان.
الحل الأول هو تشغيل خادم X أو بيئة رسومية داخل التوزيعة والوصول إليها عبر VNCيعمل خادم VNC على نظام لينكس، لكن برنامج العرض يعمل كتطبيق أندرويد عادي، حيث يعرض الجلسة البعيدة الموجودة فعليًا على الجهاز نفسه (المضيف المحلي). إنه بسيط ومتوافق إلى حد كبير، مع أنه لا يقدم دائمًا أفضل أداء.
الطريقة الثانية هي استخدام خادم رسومي مصمم خصيصًا لنظام Android.مثل XServer XSDL. في هذه الحالة، يعمل خادم X كتطبيق أندرويد، مع وصول مباشر إلى وحدة معالجة الرسومات، ويتصل توزيع لينكس به كعميل. إنه حل أكثر تعقيدًا بعض الشيء، ولكنه أكثر دقة من استخدام VNC فقط.
قم بتثبيت نظام لينكس على نظام أندرويد بصلاحيات الجذر باستخدام أداة Linux Deploy.
عندما يكون لديك جهاز مُجذّر، فإنه يفتح الباب أمام أدوات أكثر قوة.وهنا يأتي دور تطبيق Linux Deploy. يستخدم هذا التطبيق chroot بمساعدة BusyBox ويمكنه تثبيت Debian و Ubuntu و Arch و Fedora والعديد من التوزيعات الأخرى مباشرة على وحدة تخزين الهاتف.
تم تحسين Linux Deploy بمرور الوقتفي البداية، كانت وثائقه محدودة للغاية، ولكنه الآن يوفر واجهة واضحة إلى حد معقول، وملفات تعريف لتوزيعات مختلفة، وخيارات لتمكين أو تعطيل واجهة رسومية، ونوع نظام الملفات، والبرامج النصية المخصصة، والتشغيل التلقائي، وما إلى ذلك.
المتطلبات الأساسية لاستخدام نظام Linux Deploy
قبل أن تبدأ باستخدام Linux Deploy، تأكد من استيفاء هذه المتطلبات الدنيا.يجب أن يكون الهاتف المحمول مُجذّرًا، ويُنصح بتثبيت إصدار حديث من BusyBox (للحصول على معظم أدوات GNU الأساسية) وتحتاج إلى برنامج عرض VNC، على سبيل المثال VNC Viewer، وهو برنامج مجاني وذو تقييم جيد.
فيما يتعلق بالتوافق مع نظام Android، تشير Linux Deploy إلى دعمها بدءًا من Android 2.3.3 فصاعدًا.لكن من غير المرجح، عمليًا، أن تعمل هذه الأجهزة القديمة بسلاسة مع بيئة سطح مكتب كاملة. لأي شيء يمكن استخدامه ولو بشكل بسيط، يُفضل استخدام جهاز أحدث مزود بذاكرة وصول عشوائي (RAM) ومساحة تخزين كافية.
ستحتاج أيضًا إلى حجز عدة غيغابايتات من المساحة لصورة النظام.من الناحية العملية، يوصى بأكثر من 5 جيجابايت من الذاكرة الداخلية الحرة، أو إذا كنت تفضل ذلك، بطاقة microSD من الفئة 10 على الأقل بهذه السعة، إذا كنت ستخزن التوزيعة هناك حتى لا تمتلئ الذاكرة الداخلية.
ومن المتطلبات المهمة الأخرى وجود اتصال إنترنت جيد أو باقة بيانات سخيةلأنك ستقوم بتنزيل صورة ARM للتوزيعة التي تهمك (Ubuntu، Debian، Kali، إلخ) وهي عادةً ما تكون حزمًا بحجم عدة غيغابايت تتضمن النظام الأساسي والبيئة الرسومية والحزم الإضافية.
تهيئة نظام Linux Deploy: التوزيع والتخزين وواجهة المستخدم الرسومية
بمجرد تثبيت التطبيق، يعرض برنامج Linux Deploy شاشة رئيسية تحتوي على أزرار بدء/إيقاف ويوجد رمز الإعدادات في أسفل اليمين والذي يتيح الوصول إلى خصائص التثبيت. هذا هو القسم الرئيسي لتحديد توزيعة لينكس التي ستثبتها وكيفية تثبيتها.
يمكنك اختيار التخطيط من خلال الخصائص (ديبيان، أوبونتو، آرتش، فيدورا، إلخ)، ونوع البنية (arm، arm64، armhf، armel، إلخ)، ومسار نظام الملفات، لكلٍ من التنزيل وملف الصورة النهائي. من الضروري اختيار البنية الصحيحة التي تتوافق مع معالجك لتجنب الأخطاء.
عادةً ما يتم ضبط نوع التثبيت على "ملف".هذا يعني أن نظام لينكس سيُثبّت ضمن ملف صورة واحد بنظام ملفات EXT2 أو EXT4 أو أي نظام آخر. بالنسبة لمعظم المستخدمين، يُعدّ هذا الخيار الأسهل مقارنةً بالتثبيت على قسم منفصل.
يمكنك أدناه اختيار نظام الملفات (الافتراضي هو EXT2)(وهو ما ينجح عادةً) وحدد ما إذا كنت ترغب في تخزين الصورة في الذاكرة الداخلية أو على بطاقة الذاكرة الخارجية. إذا كانت بطاقة الذاكرة الخارجية سريعة، فهذه طريقة جيدة لتجنب امتلاء الذاكرة الرئيسية.
في قسم واجهة المستخدم الرسومية، يمكنك تفعيل أو تعطيل الواجهة الرسومية.باختيار هذا الخيار، سيقوم برنامج Linux Deploy بإعداد بيئة سطح المكتب وتكوين الوصول الرسومي، والذي يتم عادةً عبر VNC. هنا يمكنك أيضًا تحديد بيئة سطح المكتب التي ترغب في تثبيتها (LXDE، XFCE، إلخ)، واسم المستخدم، وكلمة المرور.
قم بتثبيت التوزيعة وتشغيلها باستخدام Linux Deploy
بمجرد ضبط الإعدادات حسب رغبتك، فإن الخطوة التالية هي بدء عملية التثبيت.بالعودة إلى الشاشة الرئيسية لبرنامج Linux Deploy، ستجد في القائمة الموجودة في أعلى اليمين خيار "التثبيت"، والذي سيؤدي إلى بدء عملية تنزيل وتكوين صورة التوزيع.
يعتمد الوقت الذي تستغرقه هذه الخطوة بشكل كبير على سرعة اتصالك بالإنترنت وتعتمد العملية على قدرة معالجة الجهاز، ولكن ليس من غير المألوف أن تستغرق 30 دقيقة أو أكثر. خلال هذا الوقت، يتم تنزيل الصورة الأساسية وفك ضغطها، ثم يتم تهيئة بيئة chroot بالحزم المختارة.
عند اكتمال العملية، كل ما تبقى هو تشغيل النظام. من زر البدء في الأسفل. سيقوم برنامج Linux Deploy بتحميل الصورة، وبدء الخدمات الضرورية، وإذا كنت قد قمت بتكوين واجهة المستخدم الرسومية باستخدام VNC، فسيتم تشغيل الخادم الرسومي داخل بيئة chroot.
للوصول إلى سطح المكتب، استخدم برنامج عرض VNC الذي قمت بتثبيته.، وذلك بإدخال عنوان IP والمنفذ اللذين يعرضهما برنامج Linux Deploy على شاشته الرئيسية (على سبيل المثال، المضيف المحلي: 5900 أو عنوان IP من شبكة الواي فاي الخاصة بك). بعد إدخال كلمة مرور VNC المحددة مسبقًا، سيظهر سطح مكتب لينكس بالكامل على جهازك المحمول.
خوادم الويب والخدمات الأخرى ضمن نظام لينكس للأجهزة المحمولة
بعد تشغيل التوزيعة الآن، يمكنك تثبيت الخدمات تمامًا كما تفعل على أي خادم لينكس.باستخدام apt أو pacman أو أداة التوزيعة، يمكنك إضافة Apache أو Nginx، وقواعد البيانات مثل MySQL/MariaDB، وخوادم FTP، وSamba، وما إلى ذلك، وإدارتها باستخدام نفس الأوامر القديمة.
بالنسبة لخادم ويب نموذجي يعمل بنظامي Debian أو Ubuntu، ما عليك سوى تثبيت الحزمة الوصفية المناسبة. (على سبيل المثال apache2 o NGINX) وتشغيل الخدمات باستخدام الأمر الخدمة أو باستخدام systemctl، اعتمادًا على كيفية تكوين البيئة في Linux Deploy chroot.
أوامر مثل `service apache2 start` أو `service apache2 stop` أو ما شابه تعمل هذه البرامج عادةً على بدء وإيقاف البرامج الخفية، بشرط أن يكون نظام التمهيد قد تم تكوينه بشكل صحيح داخل بيئة chroot.
والتفاصيل المهمة هي أنه عند إعادة تشغيل بيئة لينكس أو الهاتف نفسهأحيانًا لا تبدأ الخدمات تلقائيًا، حتى وإن كانت مُفعّلة نظريًا. أدوات مثل rcconf قد يظهر أن الخدمة مُعَلَّمة للبدء، ولكن في الواقع لا تعمل عند تشغيل chroot.
يحل برنامج Linux Deploy هذه المشكلة من خلال السماح لك بتحديد "البرامج النصية المخصصة".يوجد في قائمة الخصائص خيار لتمكين البرامج النصية المخصصة وقائمة يمكنك من خلالها إضافة مسارات البرامج النصية لبدء التشغيل التي تريد تشغيلها تلقائيًا (على سبيل المثال، تلك الخاصة بـ MySQL أو Apache أو cron).
تهيئة برامج بدء التشغيل في نظام لينكس ديبلاي
ستجد قسم "البرامج النصية المخصصة" ضمن شاشة الخصائص.يؤدي تفعيلها إلى تمكين قائمة يمكنك من خلالها إضافة أو تعديل أو حذف مسارات البرامج النصية التي سيتم تشغيلها عند بدء تشغيل بيئة لينكس.
على سبيل المثال، يمكنك إضافة المسارات إلى نصوص بدء تشغيل Apache وMySQL وcron. بحيث تبدأ هذه البرامج تلقائيًا عند تشغيل توزيعة Linux Deploy. يشير كل عنصر في القائمة إلى برنامج نصي موجود ضمن نظام ملفات التوزيعة.
يحل هذا محل الطريقة التقليدية التي تعتمد فقط على rcconf أو الروابط الموجودة في /etc/rc*.dوالتي قد لا تعمل أحيانًا كما هو متوقع ضمن بيئة chroot المُدارة بواسطة التطبيق. تضمن البرامج النصية المُخصصة بدء تشغيل خدماتك الأساسية دائمًا عند بدء التشغيل.
بهذه الطريقة يمكنك ترك هاتفك متصلاً عبر شبكة الواي فاي مع تشغيل خادم الويب الخاص به.، دون الحاجة إلى الاتصال عبر الطرفية في كل مرة لتشغيل الخدمات يدويًا، وهو أمر ضروري إذا كنت ترغب في استخدامه كخادم منزلي أو مختبري صغير.
خيارات سطح المكتب: X11، VNC، XSDL لخادم X والأداء
إذا كنت ترغب بالإضافة إلى خادم الويب في بيئة سطح مكتب قابلة للإدارةيمكنك الاختيار بين نموذجين رئيسيين: سطح مكتب يمكن الوصول إليه عبر VNC أو سطح مكتب مدعوم بخادم Android X أصلي، مثل XServer XSDL. ولكل منهما مزايا وعيوب.
مع VNC، فإن الطريقة الأكثر شيوعًا هي تشغيل خادم رسومي داخل التوزيعة والاتصال من خلال عارض VNC. على نظام أندرويد. إنه حل بسيط، خاصة إذا كنت تستخدم بالفعل VNC للتحكم عن بعد في أجهزة أخرى، ويسمح لك بإعادة استخدام نفس التطبيق للوصول إلى المضيف المحلي للهاتف.
لكن بعض المستخدمين يبلغون عن مشاكل في الأداء أو التوافق مع بعض برامج عرض VNC.خاصةً على الأجهزة الأقل قوة أو تلك ذات الدقة العالية جدًا. في هذه الحالات، قد تكون تجربة الاستخدام غير سلسة بعض الشيء مع تأخير طفيف في الاستجابة للنقرات.
البديل هو استخدام خادم X مُكيَّف لنظام Android، مثل XServer XSDL.يتضمن ذلك تثبيت تطبيق XServer على النظام الرئيسي، ومنحه أذونات الوصول إلى الأجهزة، ثم جعل توزيعة Linux تتصل بهذا الخادم كما لو كان خادم X عاديًا.
تتمثل آلية العمل النموذجية مع UserLAnd و XServer XSDL فيما يلي: تقوم بتثبيت التوزيعة، وتسجيل الدخول عبر الطرفية، وإعداد سطح مكتب خفيف الوزن (على سبيل المثال، LXDE). مع sudo apt install lxdeثم تقوم بتعديل الملف .xinitrc بحيث يتم إطلاقه / usr / bin / startlxde بدلاً من مدير النوافذ الافتراضي، أعد تشغيل جلسة العرض الرسومي.
بمجرد تشغيل XSDL وإعداد جلسة Linux، يظهر سطح مكتب LXDE بالكامل على الشاشة.ومن هناك يمكنك تغيير أحجام الخطوط، وتثبيت برامجك المعتادة (Emacs، Firefox، GIMP، LibreOffice...) واستخدام النظام تقريبًا مثل جهاز كمبيوتر، ولكن داخل هاتفك المحمول.
إعدادات النشر لنظامي أندرويد ولينكس لاستخدام هاتفك المحمول كخادم
لضمان أن يكون إعداد خادم Linux الخاص بك باستخدام Linux Deploy قابلاً للاستخدام حقًا على المدى الطويلمن المهم ضبط بعض الإعدادات داخل التطبيق نفسه وفي نظام أندرويد. وإلا، فقد يصبح النظام بطيئًا جدًا أو ينقطع الاتصال عند إطفاء الشاشة.
في شاشة تكوين النشر في نظام لينكس (يمكن الوصول إليها من مفتاح القائمة أو الأيقونة المقابلة) ستجد إعدادات التطبيق العامة، منفصلة عن خصائص التوزيعة. وتشمل هذه الإعدادات اللغة، والوضع الفاتح/الداكن، وسلوك الشاشة وشبكة الواي فاي.
بشكل افتراضي، يتيح برنامج Linux Deploy عادةً خيار إبقاء الشاشة مضاءة أثناء تشغيل نظام Linux.في اللغة الإسبانية، يُطلق على هذا عادةً اسم "قفل الشاشة". يمنع هذا نظام أندرويد من إيقاف تشغيل الشاشة، وبالتالي يمنع المعالج من الدخول في وضع توفير الطاقة.
إذا قمت بتعطيل هذا الخيار، فسيتم إيقاف تشغيل الشاشة تمامًا كما هو الحال في أي تطبيق آخر.ومع ذلك، تقوم العديد من الأجهزة بعد ذلك بإرسال المعالج إلى وضع "السكون" العدواني، مما يجعل نظام التشغيل chroot Linux يعمل ببطء شديد، لأن نظام Android يضع كل شيء تقريبًا في الخلفية باستثناء الإشعارات والمهام الأساسية.
بالنسبة لخادم ويب يجب أن يعمل على مدار الساعة طوال أيام الأسبوع، فإن إبقاء الشاشة مضاءة طوال الوقت ليس أمراً قابلاً للتطبيق. (بسبب استهلاك الطاقة والحرارة والتآكل). من الأفضل إلغاء تحديد "قفل الشاشة" وإيجاد طريقة بديلة لمنع المعالج من الدخول في وضع السكون لفترات طويلة.
أبقِ المعالج قيد التشغيل وشبكة الواي فاي نشطة
إحدى الحيل الشائعة هي استخدام تطبيقات من نوع "الكافيتريا" أو "البقاء مستيقظًا". تُبقي هذه البرامج وحدة المعالجة المركزية نشطة حتى عند إطفاء الشاشة. ومن بين هذه البرامج برنامج "RedEye Stay Awake"، الذي يمنع المعالج من الدخول في وضع السكون العميق في نسخته المجانية التي تتضمن بعض الإعلانات.
باستخدام تطبيق كهذا، يمكنك السماح لنظام أندرويد بإطفاء الشاشة دون أي مشاكل.لكن الحفاظ على خدمات لينكس فعالة وذات أداء مقبول أمر ضروري إذا كنت تريد أن يستجيب الخادم بسلاسة لطلبات الويب أو اتصالات SSH.
في الوقت نفسه، في تكوين Linux Deploy، يُنصح بترك خيار "حظر Wi-Fi" محددًا. أو ما يعادله، حتى لا يفصل الجهاز الاتصال اللاسلكي بعد بضع دقائق من إطفاء الشاشة. في حال انقطاع اتصال الواي فاي، سيختفي خادمك من الشبكة.
يُنصح بشدة بتفعيل خاصية "التشغيل التلقائي". في Linux Deploy، بحيث في كل مرة تقوم فيها بإعادة تشغيل هاتفك، يبدأ التطبيق تلقائيًا بيئة Linux، ومعها البرامج النصية المخصصة التي تبدأ خدماتك.
يجمع هذا النظام بين حجب شبكة الواي فاي، والتشغيل التلقائي، وتطبيق لإبقاء وحدة المعالجة المركزية قيد التشغيل.يمكنك جعل هاتفك المحمول يتصرف تقريبًا مثل خادم لينكس تقليدي، ويمكن الوصول إليه من خلال الشبكة المحلية مع تشغيل الخدمات باستمرار.
التوزيعات والبيئات الموصى بها للأجهزة المحمولة
يؤثر اختيار توزيعة نظام التشغيل بشكل كبير على استقرار النظام وأدائه.تدعم التطبيقات التي تمت مناقشتها عادةً مجموعة جيدة من الأنظمة: أوبونتو، ديبيان، آرتش، فيدورا، كالي، ألبين، مانجارو، والإصدارات المشتقة منها.
يُعد كل من أوبونتو وديبيان الخيارين الأكثر شيوعًا وسهولة في الاستخدام.لديهم مستودعات كبيرة، ووثائق شاملة، وتكامل جيد مع أدوات مثل Apache وNginx وMariaDB وPHP وPython وNode.js وما إلى ذلك. بالنسبة لخادم ويب منزلي، فهو أكثر من كافٍ.
تم تصميم نظام كالي لينكس خصيصاً لاختبارات الأمان والاختراق الأخلاقي.لذا قد يكون الأمر مثيرًا للاهتمام إذا كنت ترغب في إعداد "هاتف اختراق" محلي الصنع، مع مجموعة جيدة من أدوات التدقيق في جيبك، على الرغم من أنه يتطلب مهارة أكبر قليلاً.
تم تصميم Arch Linux و Manjaro للمستخدمين الأكثر خبرة لمن يرغبون بنظام قابل للتخصيص بدرجة عالية، وتحديثات مستمرة، مع إمكانية الوصول المباشر إلى أحدث الحزم. يُناسب فيدورا أيضاً خصائص التوزيعة الحديثة، على الرغم من أنه لا يظهر دائماً في جميع التطبيقات التي لا تتطلب صلاحيات الجذر.
بالنسبة للأجهزة ذات ذاكرة الوصول العشوائي القليلة أو الأجهزة المحدودة، يعتبر نظام Alpine Linux خيارًا خفيفًا للغاية.بما أنه مصمم للبيئات والحاويات ذات الموارد المحدودة، فباستخدام المجموعة الصحيحة من الحزم يمكنك إعداد خادم ويب فعال للغاية بموارد قليلة.
أما بالنسبة لبيئة سطح المكتب، فمن الأفضل اختيار بيئات خفيفة الوزن مثل LXDE أو XFCE أو LXQt أو MATE. بدلاً من بيئات GNOME أو KDE الكاملة، التي تستهلك ذاكرة ووحدة معالجة مركزية أكبر بكثير، فإن الواجهة البسيطة والسريعة تمثل تغييرًا مرحبًا به، خاصة على الشاشات الصغيرة وعند استخدام VNC.
ما الذي يمكنك فعله باستخدام نظام لينكس على هاتفك المحمول بخلاف خادم الويب؟
على الرغم من أننا ركزنا هنا على إعداد خادم ويب، إلا أن وجود نظام لينكس على هاتفك المحمول يفتح العديد من الإمكانيات الأخرى.يمكنك إعداد خادم ملفات (Samba، NFS)، أو خادم قاعدة بيانات، أو حتى حاويات خفيفة الوزن إذا كانت التوزيعة تسمح بذلك.
إن وجود Git و Python و Node.js والمترجمات والمحررات الكاملة كبيئة تطوير أمر مريح للغاية. مثل Vim أو Emacs، وكلها تعمل مباشرة على الهاتف ويمكن الوصول إليها عبر SSH من جهاز الكمبيوتر المحمول الخاص بك أو حتى جهاز محمول آخر.
إذا كنت من عشاق الأمن السيبراني، فإن كالي أو توزيعات أخرى مزودة بأدوات اختبار الاختراق تُعد خيارًا جيدًا. تتيح لك هذه التقنية إجراء اختبارات مضبوطة في شبكات المختبرات، ضمن حدود القانون. يصبح الهاتف المحمول حرفياً منصة تدقيق متنقلة.
يمكنك أيضًا تحويل الجهاز إلى مركز وسائط صغير باستخدام VLC أو مشغلات الصوت أو حتى حلول من نوع Kodi، على الرغم من أن نظام Android نفسه يلعب دورًا أكبر من بيئة Linux، وذلك اعتمادًا على الطريقة التي تريد تشغيل المحتوى بها.
بفضل الطبيعة المحمولة للهواتف المحمولة، تدعم العديد من هذه الحلول الاتصالات عن بعد عبر SSH أو VNC.يمكنك ترك هاتفك متصلاً في المنزل والوصول إلى بيئة لينكس الخاصة بك من أي جهاز كمبيوتر آخر على الشبكة، كما لو كان جهاز Raspberry Pi صغير الحجم للغاية.
باختصار، حوّل جهازك الذي يعمل بنظام Android إلى خادم Linux مصغر أو سطح مكتب عن بعد. إنها طريقة رائعة للاستفادة القصوى من جهاز ربما نسيته في درج. مع برامج مثل Linux Deploy وUserLAnd وAndronix، أصبحت العملية أسهل بكثير مما كانت عليه قبل بضع سنوات، ومع بعض التعديلات البسيطة على الإعدادات، يمكنك إنشاء خادم ويب ذي قدرات مذهلة على جهاز صغير كهاتفك المحمول.