هل ترغب في ارتداء أ خادم لينكس كامل في جيبك باستخدام هاتفك المحمول الذي يعمل بنظام Android فقط وماذا عن بعض التطبيقات؟ باستخدام الأدوات المتاحة اليوم، يُمكن تحويل الهاتف الذكي أو الجهاز اللوحي إلى خادم ويب صغير، أو بيئة سطح مكتب عن بُعد، أو جهاز اختبار لينكس للتعلم والتجربة دون الحاجة إلى جهاز كمبيوتر تقليدي. لنتحدث. حول كيفية تثبيت واستخدام Linux Deploy: خادم Linux على هاتفك المحمول.
أثبت برنامج Linux Deploy نفسه كواحد من أقوى الحلول لنشر توزيعات Linux الكاملة على أجهزة Android التي تم عمل روت لها.بينما تسمح لك تطبيقات أخرى مثل Andronix أو UserLAnd أو Debian Noroot بتحقيق شيء مماثل دون الوصول إلى الجذر، يشرح هذا الدليل كل ما تحتاج إلى معرفته لتثبيت واستخدام Linux Deploy، وتكوين VNC وSSH، وإعداد خدمات مثل Apache أو MySQL، واستكشاف الأخطاء الشائعة وإصلاحها، وكل ذلك موضح بوضوح وبلغة سهلة الفهم.
ما هو برنامج Linux Deploy وماذا يمكنك أن تفعل به؟
تطبيق Linux Deploy هو تطبيق أندرويد يقوم بإنشاء وتثبيت نظام لينكس على جهازك. باستخدام صورة (IMG) أو مجلد على وحدة التخزين الداخلية أو بطاقة الذاكرة الخارجية. يعمل هذا بشكل ممتاز على الأجهزة التي تم عمل روت لها، حيث يمكنك الاستفادة من BusyBox وأوامر النظام الأخرى لتحسين تكامل الأجهزة.
الفكرة الأساسية هي أن نظام أندرويد يعمل بالفعل على نواة لينكسلذا، يقوم برنامج Linux Deploy بتثبيت توزيعة لينكس خاصة بالمستخدم (مثل ديبيان، أوبونتو، أو آرتش، كالي، إلخ) فوق توزيعتك الحالية، بشكل معزول، مع إمكانية الوصول إلى الشبكة، ومساحة التخزين، وقدرة المعالجة لهاتفك المحمول أو جهازك اللوحي. ومن خلال هذا التثبيت، يمكنك:
إعداد خادم ويب كامل باستخدام Apache أو Nginxأضف قواعد البيانات مثل MySQL أو MariaDB، وقم بتهيئة SSH، خادم بروتوكول نقل الملفات أو خوادم الملفات، بل ويمكن استخدامها كبيئة برمجة نصية وأتمتة، تمامًا كما تفعل على خادم اختبار منزلي.
بالإضافة إلى ذلك، يسمح لك برنامج Linux Deploy بتفعيل واجهة المستخدم الرسومية (GUI) والاتصال عبر VNC. يمكنك تحويل جهازك الأندرويد إلى بيئة سطح مكتب خفيفة الوزن مثل LXDE أو XFCE أو MATE. وبتوصيل لوحة مفاتيح وفأرة بلوتوث (أو عبر OTG)، يمكنك تحويل جهازك الأندرويد إلى نوع من أجهزة الكمبيوتر المصغرة، وهو مثالي للمهام البسيطة، والبرمجة، والتعلم، أو إدارة النظام الأساسية.
المتطلبات الأساسية: الأجهزة، صلاحيات الجذر، والتطبيقات الضرورية
قبل أن تبدأ بتثبيت توزيعة لينكس باستخدام Linux Deploy، من الجيد التحقق بالضبط مما تحتاجه.على الرغم من أن التطبيق يشير إلى التوافق مع نظام Android 2.3.3، إلا أنه عمليًا، كلما كان جهازك أحدث، كانت التجربة التي ستحصل عليها أفضل.
أما فيما يتعلق بالأجهزة، فيُنصح بأن يكون لديك ذاكرة وصول عشوائي (RAM) بسعة 1 جيجابايت على الأقل. (٢ جيجابايت إذا كنت تخطط لاستخدام بيئة سطح مكتب رسومية بسهولة) وأكثر من ٢ أو ٥ جيجابايت من مساحة التخزين الحرة، حسب حجم صورة نظام لينكس والخدمات التي ترغب في تثبيتها. يمكنك استخدام الذاكرة الداخلية أو بطاقة SD (يفضل أن تكون من الفئة ١٠ أو أعلى لتجنب الاختناقات).
أما بالنسبة للنظام، فإن Linux Deploy يعمل بشكل أفضل على الأجهزة التي تتمتع بصلاحيات الجذر.لا يُعدّ عمل روت للجهاز إلزاميًا إذا كنت ترغب فقط في تجربة نظام لينكس (لذلك، توجد طرق لا تتطلب روت مثل Andronix أو UserLAnd)، ولكن لإنشاء خادم أكثر احترافية وتحقيق تكامل أفضل مع الأجهزة، يُحدث الروت فرقًا كبيرًا. مع ذلك، ينطوي الروت على مخاطر، منها إلغاء الضمان في بعض الطرازات، واحتمالية حدوث أعطال إذا لم يتم تنفيذه بشكل صحيح.
بالإضافة إلى برنامج Linux Deploy نفسه، ستحتاج إلى العديد من التطبيقات الأساسية لجعل كل شيء يعمل.: تطبيق BusyBox، وعارض VNC (على سبيل المثال، RealVNC Viewer أو أي عميل VNC لنظام Android) وعميل SSH مثل ConnectBot أو JuiceSSH، مما سيسهل عليك الوصول إلى نظام Linux الخاص بك لإدارته بسهولة.
مثال نموذجي للأجهزة التي تم اختبار Linux Deploy عليها إنه الجهاز اللوحي التعليمي ECS TR10RS1 (معالج Intel Atom Z3700، وذاكرة وصول عشوائي 1 جيجابايت، وسعة تخزين 16 جيجابايت، ونظام Android 4.4.4 معدل)، وهو جهاز متواضع يمكن من خلاله إعداد بيئة Debian مع سطح مكتب خفيف الوزن دون الكثير من المشاكل.
تثبيت نظام لينكس على نظام أندرويد بدون صلاحيات الروت: بدائل لتجربتها قبل الإقدام على هذه الخطوة
إذا لم يكن لديك صلاحيات الجذر على جهاز Android الخاص بك أو كنت تفضل عدم تعديل النظام، فهناك طرق لتشغيل Linux في وضع المستخدم. لا تُجري هذه البرامج أي تعديلات على قسم النظام، ويمكن إزالتها دون ترك أي أثر. لن تستخدم برنامج Linux Deploy في هذه الحالة، لكنها ستساعدك على فهم الفكرة وتحديد ما إذا كان الأمر يستحق المتابعة.
أكثر حلول التشغيل بدون صلاحيات الجذر شيوعًا هي Andronix و UserLAnd و Debian Noroot و AnLinuxتعتمد جميعها على الحاويات، أو Proot، أو أدوات مشابهة لإنشاء بيئة لينكس تعمل داخل نظام أندرويد، دون الحاجة إلى صلاحيات المستخدم المتميز. وتشبه طريقة عملها طريقة عمل الآلة الافتراضية الخفيفة.
باستخدام هذه التطبيقات، يمكنك تثبيت توزيعات مثل أوبونتو، وديبيان، وفيدورا، وآرتش، أو كالي لينكس.اختر بيئة رسومية مثل LXDE أو XFCE أو LXQT إذا كنت ترغب في سطح مكتب. يتم التثبيت باستخدام برامج نصية تعمل في Termux (أو طرفية مشابهة)، ويكون الوصول الرسومي في الغالب عبر VNC.
تتمثل إحدى طرق العمل الشائعة جدًا في استخدام برنامج Andronix مع برنامج Termux وبرنامج VNC Viewerأولاً، تقوم بتثبيت التطبيقات الثلاثة من متجر جوجل بلاي، ثم يقوم برنامج أندرونيكس بإنشاء أمر تثبيت للتوزيعة المختارة، وتقوم بنسخه إلى برنامج تيرموكس، ويتم تنزيل الحزم، وتقوم بتكوين كلمة مرور VNC ودقة الشاشة، وأخيراً تقوم بالاتصال بـ localhost:1 من برنامج VNC Viewer لرؤية سطح مكتب لينكس الخاص بك على الشاشة.
تتمثل الميزة الكبرى لهذه الطرق غير الجذرية في الأمان وإمكانية التراجع.إذا لم تكن راضيًا عن التجربة، فما عليك سوى إلغاء تثبيت التطبيقات دون المساس بقائمة الإقلاع أو قسم النظام. في المقابل، ستواجه بعض القيود في الأداء ووصولًا أقل مباشرةً إلى المكونات المادية، ولكن بالنسبة للبرمجة، أو استخدام سطر الأوامر، أو تطبيقات المكتب الخفيفة، أو تعلم نظام لينكس، فهو أكثر من كافٍ.
قم بتثبيت نظام لينكس على نظام أندرويد بصلاحيات الجذر باستخدام أداة Linux Deploy.
عندما يكون لديك صلاحيات الجذر، يصبح برنامج Linux Deploy الأداة الرئيسية لإعداد بيئة لينكس كاملة. مع أداء أفضل، وتحكم أكبر، والقدرة على استخدام الجهاز كخادم شبه احترافي للاختبار والتطوير وحتى بعض الاستخدامات المستمرة.
تبدأ عملية التحضير بتثبيت BusyBox وLinux Deploy من متجر Play. (أو المستودعات الموثوقة)، بالإضافة إلى برنامج عرض VNC وعميل SSH مثل ConnectBot. يوفر BusyBox مجموعة شاملة من أدوات Unix التي سيستفيد منها Linux Deploy أثناء نشر النظام وإدارته.
عند فتح برنامج Linux Deploy، سترى بشكل أساسي شاشتين رئيسيتين: قائمة "الخصائص" (حيث يمكنك اختيار التوزيع ونوع التثبيت والمسار ونظام الملفات وواجهة المستخدم الرسومية وما إلى ذلك) وقائمة "الإعدادات" العامة للتطبيق، والتي يمكن الوصول إليها من زر قائمة Android وتتيح لك ضبط اللغة وسلوك الشاشة وشبكة Wi-Fi والتشغيل التلقائي.

في قائمة الخصائص، الموجودة في أسفل اليمين بجوار زر الإيقاف، يمكنك تحديد معلمات التثبيت الأساسية.: التوزيعة (ديبيان افتراضيًا، على الرغم من وجود العديد من التوزيعات الأخرى)، والبنية (arm، arm64، armhf، armel، اعتمادًا على المعالج الخاص بك)، والمسار الذي سيتم فيه حفظ الصورة، ونوع التثبيت (ملف IMG هو عادةً الأكثر عملية) ونظام ملفات الصورة (EXT2 هو الخيار الافتراضي ولا تحتاج عادةً إلى تغييره).
بمجرد أن تتضح لك الأمور التي تريدها، يمكنك الاختيار بين مسارين لصورة نظام لينكسيمكنك إما تنزيل صورة ARM للتوزيعة التي تهمك مسبقًا، ونسخها إلى موقع معروف وتحديدها في خيار مسار التثبيت، أو السماح لـ Linux Deploy بتنزيل الصورة وبنائها بمفرده، مما يعني الانتظار حتى يتم تنزيل عدة غيغابايت اعتمادًا على التوزيعة المختارة.
تهيئة نظام لينكس ديبلاي: واجهة المستخدم الرسومية، وVNC، وخيارات المستخدم والمفتاح
لحمل خادم لينكس الخاص بك في جيبك، لست بحاجة دائمًا إلى بيئة رسومية.ومع ذلك، في كثير من الحالات يكون من الملائم جدًا وجود سطح مكتب لإدارة النظام، وفتح المتصفحات، وإدارة الملفات، أو استخدام الأدوات المرئية، لذلك دعونا نرى كيفية تمكينه بشكل صحيح في Linux Deploy.
يمكنك تفعيل واجهة المستخدم الرسومية في قسم "واجهة المستخدم الرسومية" ضمن خصائص Linux Deploy. بتحديد المربع المناسب. ومن هناك، يمكنك أيضًا اختيار بيئة سطح المكتب (LXDE، XFCE، MATE، إلخ)، وخادم الرسومات (عادةً VNC)، وبعض تفاصيل الدقة. بالنسبة للأجهزة ذات المواصفات المتوسطة، يُفضّل عادةً اختيار بيئات سطح مكتب خفيفة مثل LXDE أو XFCE بدلاً من الخيارات الأثقل.
ستجد في نفس الشاشة خيارات لتفعيل خادم VNC، وتعيين اسم المستخدم وكلمة المرور ومعايير الوصول الأخرى.من الضروري أن تقوم بتدوين أو تذكر اسم المستخدم وكلمة المرور لأنك ستحتاج إليهما للاتصال عبر كل من VNC و SSH.
بعد ضبط الخصائص، من الشاشة الرئيسية لبرنامج Linux Deploy، انقر فوق "تثبيت" في القائمة العلوية لبدء تنزيل وتكوين التوزيعة، قد تستغرق العملية من 15 دقيقة إلى أكثر من ساعة، وذلك حسب سرعة اتصالك بالإنترنت، وأداء التخزين، وحجم التوزيعة المختارة.
بمجرد اكتمال التثبيت، ما عليك سوى الضغط على "ابدأ" لبرنامج Linux Deploy لتثبيت نظام Linux وتشغيله.سيعرض التطبيق معلومات في الأعلى مثل عنوان IP الداخلي ومنفذ VNC ومنفذ SSH (عادةً 5900 لـ VNC و22 لـ SSH، على الرغم من أن هذه قد تختلف إذا كان لديك جلسات متعددة أو قمت بتغيير شيء ما في التكوين).
الخطوة التالية هي فتح تطبيق VNC Viewer على نظام Android (على سبيل المثال، VNC Viewer) والاتصال بـ localhost (أو عنوان IP المحدد من قِبل Linux Deploy) باستخدام المنفذ المناسب، عادةً 5900 أو localhost:1 حسب الجهاز. أدخل كلمة المرور التي قمت بتكوينها، وإذا كان كل شيء يعمل بشكل صحيح، فسترى سطح مكتب Linux بالكامل يظهر على شاشة جهاز Android الخاص بك.
إعدادات النشر على نظامي Linux وAndroid لضمان استقرار الخادم
إذا كنت ستستخدم هاتفك المحمول أو جهازك اللوحي كخادم ويب أو خادم قاعدة بيانات لساعات، فمن الضروري ضبط إعدادات الطاقة والشبكة بشكل صحيح.، سواء في Linux Deploy أو Android، لمنع النظام من الدخول في وضع السكون وجعل الخادم بطيئًا للغاية أو غير مستجيب.
تحتوي شاشة الإعدادات العامة لبرنامج Linux Deploy على العديد من الخيارات المهمة والتي تستحق التحقق. من أبرزها "قفل الشاشة" (أو ما يُماثله)، والذي يُبقي الشاشة مُضاءة افتراضيًا أثناء تشغيل نظام لينكس. هذا يمنع المعالج من الدخول في وضع الطاقة المنخفضة، ولكن على حساب ارتفاع درجة حرارة الهاتف وتقصير عمر الشاشة.
يُنصح عادةً بإلغاء تحديد هذا الخيار، ولكن لذلك عواقب.يقوم نظام أندرويد بوضع المعالج في وضع "السكون" عند إيقاف تشغيل الشاشة، مما يقلل بشكل كبير من أداء كل شيء قيد التشغيل، بما في ذلك خادم لينكس الخاص بك، والذي يصبح بطيئًا للغاية.
ولحل هذه المعضلة، توجد أدوات صغيرة مثل RedEye Stay Awakeتُبقي هذه الميزات المعالج نشطًا دون الحاجة إلى إضاءة الشاشة باستمرار. إنه توازن مثالي بين استهلاك الطاقة والأداء، مما يسمح لك بإبقاء الخادم متاحًا دون إتلاف الشاشة.
خيار آخر مهم في إعدادات Linux Deploy هو "حظر شبكة Wi-Fi".يُنصح بإبقاء هذا الخيار مُفعّلاً حتى لا يقوم نظام أندرويد بتعليق الاتصال اللاسلكي، وحتى لا يختفي خادمك فجأةً من الشبكة. وبالمثل، يسمح خيار "التشغيل التلقائي" لبرنامج Linux Deploy بتشغيل نظام Linux تلقائيًا في كل مرة يتم فيها تشغيل الهاتف، وهو أمر مثالي إذا كنت ترغب في أن يكون متصفحك أو خادم الويب الخاص بك متاحًا دائمًا.
استخدام SSH وVNC وX11: الاختلافات والحيل والمشاكل الشائعة
أحد أكثر الأسئلة شيوعاً عند البدء باستخدام Linux Deploy هو كيفية الوصول إلى البيئة الرسومية: سواء كان من الأفضل استخدام VNC، أو ما إذا كان بإمكانك تشغيل X11/Xserver مباشرة، أو ما إذا كان تشغيل "startx" عبر SSH كافيًا لبدء تشغيل سطح المكتب.
إن أبسط الطرق وأكثرها استقرارًا هي عادةً السماح لبرنامج Linux Deploy بإدارة خادم VNC في الخلفية. ويمكنك الاتصال من جهاز أندرويد باستخدام تطبيق VNC. بهذه الطريقة، تعمل الجلسة الرسومية على خادم VNC، ولن تحتاج إلى خادم X خارجي أو أوامر إضافية معقدة.
حاول بعض المستخدمين تهيئة Linux Deploy لاستخدام X11 بدلاً من VNC ويحاول المستخدمون ربط خادم DirectX على نظام Android، لكنهم غالبًا ما يجدون أنه على الرغم من أن تثبيت بيئة سطح المكتب يبدو صحيحًا، إلا أنه عند تشغيل الأمر "startx" عبر SSH، تفشل الجلسة في البدء أو يحدث خطأ. وعادةً ما يكون سبب هذه الإخفاقات هو سوء تكوين خادم الرسومات أو متغيرات بيئة العرض (DISPLAY).
إذا اخترت VNC وواجهت أخطاء مثل "فشل الاتصال بـ localhost/127.0.0.1 (المنفذ 5900): ECONNREFUSED"أول خطوة هي التحقق عبر SSH، باستخدام ConnectBot أو JuiceSSH، من تشغيل خدمة vncserver. أحيانًا يكون نظام Linux مثبتًا بدون واجهة رسومية، أو لم يتم تكوين VNC بشكل صحيح، أو تحاول الاتصال بمنفذ خاطئ.
يتمثل الحل الشائع في تسجيل الدخول عبر SSH وتشغيل vncserver يدويًا.يُمكّن هذا الخادم من إخبارك بالمنفذ الذي يفتح عليه الجلسة (على سبيل المثال، :1، :2، إلخ). كل عملية تنفيذ جديدة تُنشئ جلسة جديدة ومنفذًا جديدًا؛ لذا، يُفضّل مسح الجلسات القديمة أو استخدام منفذ مُحدد لتجنب تراكم عمليات VNC مفتوحة لم تعد تستخدمها.
أخطاء VNC الشائعة، والمنافذ، وسطح المكتب، وكيفية إصلاحها

عند تجربة أجهزة سطح المكتب والتوزيعات المختلفة في Linux Deploy، من السهل مواجهة مشاكل في اتصال VNC أو جلسات رسومية تفشل في البدء.لحسن الحظ، فإن معظم هذه الأخطاء لها تفسير وعدة حلول ممكنة.
الحالة الأكثر شيوعًا هي رسالة رفض الاتصال بالمنفذ 5900 (أو منافذ VNC الأخرى)، مما يشير عادةً إلى أن الخادم لا يستمع في المكان المتوقع أو أنه لم يبدأ تشغيله بعد. يُعد التحقق عبر SSH من تشغيل vncserver ومعرفة الشاشة/المنفذ الذي يعمل عليه الخطوة المنطقية الأولى.
ومن الحالات الشائعة الأخرى تثبيت التوزيعة بدون بيئة رسومية.أو مع بيئة سطح مكتب لا تتوافق تمامًا مع إعدادات VNC في Linux Deploy. وقد أبلغ بعض المستخدمين عن مشاكل، على سبيل المثال، عند استخدام Debian Wheezy مع MATE أو بعض الإصدارات القديمة من Ubuntu التي لم تعمل بشكل صحيح عند استخدام VNC.
في مثل هذه الحالات، يُعد الحل الأمثل هو اختيار أجهزة كمبيوتر مكتبية أخف وزنًا وأكثر اختبارًا.مثل LXDE (التي تُكتب أحيانًا خطأً "LXCE")، والتي عادةً ما تكون أقل إشكالية في البيئات ذات الموارد المحدودة ومع خوادم VNC الأساسية. غالبًا ما يؤدي تغيير بيئة العرض الرسومية من خصائص Linux Deploy وإعادة تثبيت النظام إلى حل العديد من المشكلات.
إذا استمرت المشكلة، فهناك حل أكثر جذرية ولكنه فعال.للقيام بذلك: احذف تثبيت لينكس من خلال Linux Deploy، وراجع كل خيار بعناية (خاصةً تلك المتعلقة بواجهة المستخدم الرسومية وVNC)، ثم أعد تثبيت التوزيعة من البداية. قد يكون الأمر مملاً، لكن في بعض الأحيان يستغرق التثبيت النظيف وقتًا أقل من البحث عن خطأ في التكوين الموروث.
فيما يتعلق باستخدام المنافذ، تذكر أن خوادم VNC تقوم بإنشاء جلسات متتالية على المنافذ 5900 و5901 و5902 وما إلى ذلك. إذا كنت قد أجريت اختبارات عدة مرات وقمت بتشغيل vncserver بشكل متكرر، فقد تكون لديك جلسات قديمة تشغل بعض المنافذ، أو قد يكون الخادم الحالي يستمع على منفذ لم تكن تتوقعه، وهو ما يفسر سبب فشل عميل VNC في الاتصال حيث تعتقد أنه يجب عليه الاتصال.
إدارة الذاكرة، وحجم الصورة، واستهلاك الموارد
يتطلب تثبيت توزيعة لينكس على جهاز محمول دراسة متأنية للمساحة والذاكرة المتاحة.لأن الصورة (IMG) التي يقوم Linux Deploy بإنشائها لها حجم ثابت، والمساحة التي يشغلها النظام تقلل من المساحة المتبقية لبرامجك وملفاتك.
إذا اخترت صورة بحجم 2 جيجابايت، على سبيل المثال، فسيتم استهلاك جزء كبير منها بواسطة عملية التوزيع نفسها. (الحزم الأساسية، بيئة سطح المكتب، المكتبات، إلخ)، والباقي هو ما يتبقى لديك لتثبيت الأدوات والخوادم وقواعد البيانات وتخزين البيانات. بمجرد البدء في إضافة Apache وMySQL والسجلات وما إلى ذلك، قد تصبح هذه المساحة شحيحة للغاية بسرعة.
لذلك يُنصح بإنشاء صور أكبر من 2 جيجابايت كلما أمكن ذلك.خاصةً إذا كنت تخطط لتثبيت خدمات متعددة في وقت واحد. مع مساحة تخزين 4 أو 5 جيجابايت، على الأجهزة ذات سعة التخزين الكافية، سيكون لديك مجال أكبر للمناورة ولن تنفد المساحة بعد بضعة أيام فقط من الاستخدام المكثف.
إذا نفدت الذاكرة الداخلية في نظام لينكس الخاص بك في أي وقتستلاحظ وجود أخطاء عند تثبيت الحزم، أو تحديثات لا تكتمل، أو خدمات لا تبدأ بسبب نقص المساحة. على عكس القسم الفعلي، فإن تغيير حجم صورة موجودة ليس بالأمر السهل، لذا يُنصح بالتخطيط للحجم المطلوب منذ البداية.
نقطة أخرى مهمة هي استهلاك ذاكرة الوصول العشوائي ووحدة المعالجة المركزية عند تشغيل نظام لينكس، خاصة إذا كنت تستخدم سطح مكتب رسومي وخادم VNC.قد تعاني الأجهزة ذات المواصفات المتوسطة، مما يؤدي إلى بطء تشغيل كل من نظامي أندرويد ولينكس. ومرة أخرى، يُحدث اختيار أجهزة سطح مكتب خفيفة وخدمات مُحسّنة فرقًا كبيرًا.
أما بالنسبة للبطارية، فإن تشغيل خادم الويب وقاعدة البيانات وVNC لساعات سيؤدي إلى استنزاف بطارية هاتفك بسرعة كبيرة.خاصةً إذا أبقيت شبكة الواي فاي مُفعّلة والمعالج يعمل. للاستخدام المتواصل، يُفضّل إبقاء الجهاز موصولاً بالكهرباء ومراقبة درجة حرارته لتجنب إجهاده.
بدء تشغيل خدمات مثل Apache وMySQL وcron عند بدء تشغيل نظام Linux
بمجرد أن تقوم بتشغيل توزيعتك باستخدام Linux Deploy، فإن الخطوة المعتادة هي تثبيت خدمات الخادم النموذجية. مثل Apache و Nginx و MySQL و cron وما إلى ذلك. التثبيت باستخدام apt-get أو dpkg أمر بسيط، ولكن إدارة بدء التشغيل التلقائي قد تكون صعبة بعض الشيء في البداية.
عند تثبيت حزم مثل apache2 أو mysql-server، يتم إنشاء نصوص بدء التشغيل الخاصة بها.لذا، في نظام Debian القياسي، يمكنك استخدام أوامر مثل "service apache2 start" أو "service mysql start"، ومن الناحية النظرية، يجب أن تبدأ أيضًا عند تشغيل النظام.
ومع ذلك، في العديد من عمليات تثبيت Linux Deploy، لا تبدأ هذه الخدمات تلقائيًا عند إعادة تشغيل بيئة Linux.تبدو أدوات مثل rcconf (التي تستخدم لتفعيل وإلغاء تفعيل الخدمات عند بدء التشغيل) وكأنها تعمل على الورق، ولكن في الواقع، بعد إعادة تشغيل البيئة، لا يبدو أن البرامج الخفية تعمل.
يتضمن الحل الذي يقدمه برنامج Linux Deploy خيار "البرامج النصية المخصصة" ضمن الخصائص.يؤدي تفعيل هذا الخيار إلى تمكين قائمة من البرامج النصية حيث يمكنك إضافة مسارات الخدمات التي تريد تشغيلها تلقائيًا عند بدء تشغيل نظام Linux الخاص بك.
تتضمن تلك القائمة عادةً مسارات إلى نصوص MySQL أو Apache أو cron.بهذه الطريقة، في كل مرة يقوم فيها برنامج Linux Deploy بتشغيل الصورة، سيبدأ تشغيل تلك الخدمات تلقائيًا دون الحاجة إلى تسجيل الدخول يدويًا عبر SSH لكتابة الأوامر. إنها طريقة لاستعادة السلوك المعتاد لخادم Linux التقليدي إلى حد كبير.
إذا كنت معتادًا على بيئات الخوادم القياسية، فقد تكون هذه الخطوة الإضافية مربكة بعض الشيء في البداية.ولكن بمجرد أن تفهم أن Linux Deploy يتحكم إلى حد كبير في عملية التمهيد، يصبح من المنطقي تركه يتعامل مع تشغيل البرامج الرئيسية من خلال نظام البرمجة النصية الخاص به.
يُعد ضبط هذا التشغيل التلقائي بشكل صحيح أمرًا ضروريًا لاستخدام جهاز Android الخاص بك كخادم ويب أو خادم ملفات بشكل مستمر.لأن هذا يضمن أنه حتى في حالة إعادة تشغيل الجهاز أو بيئة لينكس، ستكون الخدمات متاحة مرة أخرى دون تدخل يدوي.
أخبار: طرفية لينكس أصلية على نظام أندرويد 15 لهواتف جوجل بيكسل
بالإضافة إلى الحلول القائمة على تطبيقات الطرف الثالث، بدأت جوجل في اتخاذ خطوات باستخدام طرفية لينكس أصلية. في أحدث إصدارات Android 15 QPR2 لأجهزة Pixel، مما يشير إلى مستقبل يصبح فيه امتلاك بيئة تطوير Linux على جهازك المحمول أسهل من أي وقت مضى.
على أجهزة جوجل بكسل المزودة بالتحديث المقابل، يمكن تفعيل "بيئة تطوير لينكس". من خيارات المطور. للقيام بذلك، قم أولاً بتمكين هذه الخيارات بالنقر عدة مرات على رقم الإصدار، ثم في الإعدادات > النظام > خيارات المطور، قم بتنشيط وظيفة Linux المحددة.
بمجرد تفعيل هذه الميزة، ستجد تطبيقًا باسم "Terminal" في قائمة التطبيقات الخاصة بك.، والذي يقوم عند بدء التشغيل بتنزيل ما يقرب من 560 ميجابايت وتكوين بيئة Debian كاملة على شكل آلة افتراضية متكاملة، على غرار تلك التي توفرها أجهزة Chromebook المزودة بنظام التشغيل ChromeOS.
تتيح لك بيئة لينكس الأصلية هذه تخصيص ما يصل إلى 16 جيجابايت للقرص الظاهري من الواضح أنه موجه للمطورين: كتابة البرامج النصية، والأتمتة، واختبار التطبيقات، وإدارة الملفات، والاستخدام المكثف لسطر الأوامر. في الوقت الحالي، لا يُقصد به أن يكون بديلاً عن Linux Deploy لإعداد أجهزة سطح المكتب البعيدة أو خوادم الويب الرسومية، ولكنه يشير إلى اتجاه مثير للاهتمام.
من المعقول الاعتقاد بأنه في المستقبل يمكن أن تتعايش عمليات التكامل الأصلية هذه مع بعض ما يتم القيام به حاليًا باستخدام Linux Deploy، أو حتى تبسطه.على الرغم من أن التطبيق لا يزال في الوقت الحالي الحل الأكثر تنوعًا لأي جهاز أندرويد تم عمل روت له، وليس فقط لأجهزة بيكسل المزودة بأحدث إصدارات النظام.
الاستخدامات العملية: من جهاز كمبيوتر صغير إلى خادم ويب في جيبك
بمجرد أن يصبح كل شيء جاهزًا للعمل، فإن إمكانيات تشغيل نظام لينكس داخل جهاز أندرويد الخاص بك هائلة.سواء كنت تستخدم Linux Deploy مع الجذر أو الطرق القائمة على الحاويات بدون الجذر، فإن ما كان في السابق تجارب أكاديمية تقريبًا أصبح الآن أدوات قابلة للتطبيق تمامًا للاستخدام اليومي.
أحد أكثر الاستخدامات شيوعًا هو تحويل الجهاز إلى خادم ويب مصغريمكنك إنشاء خادم ويب عن طريق تثبيت Apache أو Nginx وتقديم صفحات ثابتة أو تطبيقات خفيفة الوزن يمكن الوصول إليها من شبكتك المحلية. إنه مثالي لاختبارات التطوير، أو العروض التوضيحية للمجموعات الصغيرة، أو حتى الخدمات الداخلية الصغيرة.
ومن السيناريوهات الأخرى المثيرة للاهتمام استخدام الهاتف المحمول كخادم SSH متاح دائمًا.وبذلك يمكنك الاتصال من أي جهاز كمبيوتر آخر لإدارة الملفات أو تشغيل البرامج النصية أو الحفاظ على بيئة عمل محمولة باستخدام أدواتك المفضلة، دون الاعتماد على جهاز كمبيوتر محمول فعلي.
إذا أضفت بيئة رسومية وبرنامج VNC مُهيأ بشكل جيد، يمكنك تحويل جهاز Android الخاص بك إلى نوع من أجهزة الكمبيوتر المكتبية المصغرة.من خلال توصيل لوحة المفاتيح والماوس، وإذا كان جهازك يسمح بذلك، شاشة خارجية عبر OTG أو موزع USB أو Bluetooth، يصبح الجهاز قابلاً للاستخدام بشكل مدهش للمهام المكتبية الأساسية والتصفح وتحرير النصوص والعمل الخفيف.
تتيح التوزيعات المتخصصة مثل كالي لينكس المجال لاستخدامات الأمن والاختراق الأخلاقيدائماً ضمن القانون وعلى شبكاتك الخاصة، مما يسمح لك بمراجعة شبكة Wi-Fi، واختبار أدوات اختبار الاختراق، وتعزيز أمان البنية التحتية الخاصة بك من جهاز يناسب جيبك.
من الممكن أيضًا إعداد خدمات مثيرة للاهتمام مثل Pi-hole لحظر الإعلانات على مستوى الشبكة المحلية.خوادم التنزيل أو التورنت التي تعمل على مدار الساعة طوال أيام الأسبوع أثناء توصيل الجهاز بالكهرباء، أو قم بإعداد خادم كتب Calibre لإدارة مكتبتك الشخصية من أي جهاز.
باختصار، يتيح لك برنامج Linux Deploy والأدوات المرتبطة به تحقيق أقصى استفادة من الهاتف المحمول أو الجهاز اللوحي. والتي، لولا ذلك، قد تُنسى في درج، مما يمنحها حياة ثانية كمختبر متنقل، أو خادم ويب منزلي، أو بيئة تطوير دائمة جاهزة للاستخدام في أي وقت.
إذا قمت بتكوين متطلبات الأجهزة بشكل صحيح، وإدارة حجم الصورة، واختيار بيئة سطح مكتب خفيفة الوزن، وتعديل الخدمات وفقًا لاحتياجاتك، فإن امتلاك خادم لينكس كامل في جيبك هو أكثر بكثير من مجرد شيء جديد.يمكن أن يصبح أداة عمل وتعلم حقيقية، حيث يجمع بين سهولة التنقل في نظام أندرويد وقوة ومرونة نظام جنو/لينكس بطريقة مريحة بشكل مدهش.