العودة إلى الدورة

نشر موقع ثابت (بدائل Apache/Nginx في Termux)

دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android

44. نشر موقع ثابت (بدائل Apache/Nginx في Termux)

بينما يُعد خادم Python رائعًا للاختبار، يوفر Termux حزم خادم ويب فعلية مثل nginx و apache2 لبيئات أكثر تعقيدًا أو شبيهة بالإنتاج.

الخيار 1: استخدام Nginx (أخف وأسرع)

غالبًا ما يُفضل Nginx لخدمة المحتوى الثابت بسبب كفاءته.

  1. التثبيت: bash $ pkg install nginx

  2. التهيئة: توجد ملفات تهيئة Nginx عادة في /data/data/com.termux/files/usr/etc/nginx/. تحتاج إلى تحرير ملف nginx.conf لتعريف كتلة الخادم الخاص بك وتحديد الدليل الجذر لموقعك (على سبيل المثال، ~/webroot).

  3. بدء Nginx: bash $ nginx

    بشكل افتراضي، يستمع Nginx على المنفذ 8080 (حيث أن المنافذ القياسية الأقل من 1024 مقيدة في Termux).

الخيار 2: استخدام خادم Apache HTTP

Apache أثقل ولكنه يوفر ميزات مثل .htaccess ملفات.

  1. التثبيت: bash $ pkg install apache2

  2. بدء Apache: bash $ apachectl start

عادة ما يخدم Apache المحتوى من /data/data/com.termux/files/usr/share/apache2/default_site/ ويعمل على المنفذ 8080.

اعتبارات هامة

يتطلب تشغيل خادم ويب إنتاجي على Termux أن يظل التطبيق نشطًا، مما قد يؤدي إلى استنزاف البطارية. هذه الإعدادات هي الأنسب للتطوير المحلي والاختبار والأغراض التعليمية.