تثبيت وضبط وحدات أباتشي على أوبنتو
يُعتبر خادم الويب أباتشي (Apache HTTP Server) أحد أشهر خوادم الويب التي يتم استخدامها في تشغيل المواقع الإلكترونية على الإنترنت. يتميز هذا الخادم بمرونته العالية وقدرته على التعامل مع العديد من البرمجيات والإضافات التي تجعله مثاليًا في بيئات الإنتاج. في هذه المقالة، سنتناول خطوات تثبيت وضبط وحدات أباتشي على نظام التشغيل أوبنتو، بما في ذلك شرح كيفية إضافة وتفعيل الوحدات التي تجعل الخادم يعمل بكفاءة أكبر.
1. مقدمة عن أباتشي
أباتشي هو خادم ويب مفتوح المصدر يستخدمه ملايين الأشخاص حول العالم في إدارة المواقع الإلكترونية. بدأ مشروع أباتشي في عام 1995، ومنذ ذلك الحين أصبح الأداة المفضلة لتشغيل المواقع الإلكترونية على الأنظمة التي تدعم بروتوكولات HTTP وHTTPS. من بين ميزاته الرئيسية هي دعمه لوحدات البرمجيات الإضافية (modules) التي تساعد في تحسين الأداء وإضافة وظائف جديدة إلى الخادم.
2. متطلبات النظام لتثبيت أباتشي على أوبنتو
لتثبيت خادم أباتشي على أوبنتو، تحتاج إلى بعض الأدوات الأساسية على النظام. أولاً، تأكد من أنك تستخدم إصدارًا حديثًا من أوبنتو لأن أباتشي يدعم الإصدارات الحديثة من أوبنتو بشكل أفضل.
كما ينبغي أن يكون لديك صلاحيات الوصول إلى الحساب الجذر (root) أو استخدام حساب يملك صلاحيات sudo لتنفيذ الأوامر الخاصة بالتثبيت.
3. تثبيت أباتشي على أوبنتو
لتثبيت خادم أباتشي، قم باتباع الخطوات التالية:
تحديث النظام
قبل البدء في تثبيت أي حزمة، من المهم تحديث قائمة الحزم الخاصة بالنظام باستخدام الأمر التالي:
bashsudo apt update
تثبيت أباتشي
بعد تحديث النظام، يمكنك تثبيت أباتشي باستخدام الأمر التالي:
bashsudo apt install apache2
سيقوم هذا الأمر بتثبيت أباتشي وجميع الحزم الضرورية التي يحتاج إليها للعمل بشكل صحيح.
التحقق من التثبيت
بعد تثبيت أباتشي، يمكنك التحقق من أنه يعمل بشكل جيد عبر فتح متصفح الإنترنت وكتابة العنوان التالي:
arduinohttp://localhost
إذا كنت قد قمت بتثبيت أباتشي بشكل صحيح، فستظهر لك صفحة الترحيب الافتراضية الخاصة به.
4. إدارة أباتشي
بمجرد تثبيت أباتشي، تحتاج إلى معرفة كيفية التحكم به باستخدام أدوات الإدارة المتاحة في النظام. أوبنتو يستخدم systemd لإدارة الخدمات، وبالتالي يمكنك استخدام الأوامر التالية لإدارة خادم أباتشي.
بدء أو إيقاف أباتشي
لتشغيل خادم أباتشي:
bashsudo systemctl start apache2
لإيقاف خادم أباتشي:
bashsudo systemctl stop apache2
إعادة تشغيل أباتشي
إذا كنت قد قمت بإجراء تغييرات في إعدادات الخادم وترغب في تطبيق التغييرات، يمكنك إعادة تشغيل الخادم باستخدام الأمر التالي:
bashsudo systemctl restart apache2
التحقق من حالة أباتشي
لمعرفة ما إذا كان خادم أباتشي يعمل بشكل صحيح، يمكنك استخدام الأمر التالي للتحقق من حالة الخادم:
bashsudo systemctl status apache2
5. ضبط وحدات أباتشي على أوبنتو
أباتشي يأتي مع العديد من الوحدات المثبتة مسبقًا، ولكن يمكن أن تحتاج إلى تثبيت وحدات إضافية أو تفعيل بعضها لتلبية احتياجات معينة. تتنوع الوحدات التي يمكنك إضافتها أو تعديلها حسب احتياجاتك. فيما يلي كيفية ضبط بعض الوحدات المهمة.
تفعيل الوحدات
لتفعيل وحدة معينة في أباتشي، يمكنك استخدام الأمر التالي:
bashsudo a2enmod
على سبيل المثال، لتفعيل وحدة إعادة الكتابة mod_rewrite التي تعتبر من الوحدات المهمة لتحويل الروابط، يمكنك استخدام الأمر التالي:
bashsudo a2enmod rewrite
بعد تفعيل الوحدة، يجب عليك إعادة تشغيل الخادم لتطبيق التغييرات:
bashsudo systemctl restart apache2
تعطيل الوحدات
إذا كنت بحاجة إلى تعطيل وحدة معينة، يمكنك استخدام الأمر التالي:
bashsudo a2dismod
على سبيل المثال، لتعطيل وحدة mod_status:
bashsudo a2dismod status
ثم إعادة تشغيل الخادم:
bashsudo systemctl restart apache2
تثبيت وحدات إضافية
إذا كنت بحاجة إلى تثبيت وحدات إضافية غير مثبتة بشكل افتراضي، يمكنك استخدام الأمر التالي لتثبيت الوحدات عبر مدير الحزم apt:
bashsudo apt install libapache2-mod-
على سبيل المثال، لتثبيت وحدة mod_php الخاصة بتشغيل تطبيقات PHP على أباتشي، يمكنك استخدام الأمر التالي:
bashsudo apt install libapache2-mod-php
بعد تثبيت الوحدة، يمكنك تفعيلها كما تم شرحه سابقًا باستخدام الأمر a2enmod.
6. ضبط إعدادات أباتشي
إعدادات أباتشي يتم تخزينها في مجموعة من الملفات التي تسمح لك بتخصيص الخادم بشكل دقيق. من بين أهم الملفات التي يمكن تعديلها:
ملف apache2.conf
يعد هذا الملف من أهم الملفات التي يحتويها أباتشي، ويتيح لك تخصيص إعدادات الخادم بشكل عام. يمكنك تحريره باستخدام محرر النصوص المفضل لديك:
bashsudo nano /etc/apache2/apache2.conf
ملف 000-default.conf
يحتوي هذا الملف على الإعدادات الافتراضية للموقع الذي يتم تشغيله على أباتشي. لتغيير إعدادات الموقع الافتراضي، يمكنك تعديل هذا الملف كما يلي:
bashsudo nano /etc/apache2/sites-available/000-default.conf
إعدادات الأمن
من الضروري التأكد من أن أباتشي مضبوط بشكل آمن، وخاصة عندما يتعلق الأمر بالتصريح بالوصول إلى الملفات والمجلدات. لتفعيل إعدادات الأمان، يمكنك تعديل ملف security.conf:
bashsudo nano /etc/apache2/conf-available/security.conf
ضمن هذا الملف، يمكنك تعديل إعدادات مثل ServerTokens وServerSignature لتحسين الأمان.
7. تفعيل HTTPS باستخدام Let’s Encrypt
أحد أكثر الطرق أمانًا لتأمين خادم الويب هو استخدام بروتوكول HTTPS. يمكن تنفيذ ذلك باستخدام شهادة SSL من Let’s Encrypt، وهي شهادة SSL مجانية.
تثبيت Certbot
لتثبيت Certbot، الذي يساعد في الحصول على شهادات SSL من Let’s Encrypt، يمكنك تنفيذ الأوامر التالية:
bashsudo apt install certbot python3-certbot-apache
الحصول على شهادة SSL
بعد تثبيت Certbot، يمكنك الحصول على شهادة SSL وتشغيل HTTPS على أباتشي باستخدام الأمر التالي:
bashsudo certbot --apache
سيتطلب منك Certbot إدخال بعض التفاصيل مثل اسم المجال (Domain Name) وعنوان البريد الإلكتروني.
تجديد الشهادة
يجب أن تعرف أن شهادات SSL من Let’s Encrypt تحتاج إلى التجديد كل 90 يومًا. لتجديد الشهادة، يمكنك استخدام الأمر التالي:
bashsudo certbot renew
8. إدارة سجلات أباتشي
أباتشي يحتوي على سجلات مهمة تساعد في مراقبة أداء الخادم وحل المشكلات عند حدوثها. أهم سجلات أباتشي هي:
-
سجل الوصول (access.log): يحتوي على معلومات حول جميع الطلبات التي يتم إرسالها إلى الخادم.
-
سجل الأخطاء (error.log): يحتوي على رسائل الأخطاء التي تحدث عند تشغيل أباتشي.
عرض السجلات
لعرض السجلات، يمكنك استخدام الأوامر التالية:
bashsudo tail -f /var/log/apache2/access.log
sudo tail -f /var/log/apache2/error.log
9. مراقبة أداء أباتشي
لمراقبة أداء أباتشي، يمكن استخدام العديد من الأدوات مثل htop وtop لمراقبة استخدام النظام بشكل عام. كما يمكن استخدام أدوات مثل mod_status لعرض حالة الخادم.
لتفعيل mod_status، يجب أولاً تفعيل الوحدة كما تم شرحه سابقًا. ثم يمكنك فتح صفحة الحالة عبر:
arduinohttp://localhost/server-status
10. الخلاصة
تثبيت وضبط أباتشي على أوبنتو هو عملية أساسية لبدء تشغيل خادم ويب قوي وآمن. يتطلب الأمر من المشغل ضبط الإعدادات بعناية، تفعيل الوحدات المطلوبة، وضبط الأمان بشكل صحيح. من خلال هذا المقال، تم تغطية كافة الجوانب الأساسية لضبط أباتشي على أوبنتو، مما يساعد في ضمان أداء خادم الويب بكفاءة عالية.
من خلال اتباع هذه الخطوات، سيكون لديك خادم ويب قوي قادر على تقديم أداء متميز واستجابة سريعة لمستخدمي موقعك، مع تكامل سلس للوحدات التي ترفع من كفاءته وأمانه.

