ديف أوبس

تثبيت وضبط أباتشي على أوبنتو

تثبيت وضبط وحدات أباتشي على أوبنتو

يُعتبر خادم الويب أباتشي (Apache HTTP Server) أحد أشهر خوادم الويب التي يتم استخدامها في تشغيل المواقع الإلكترونية على الإنترنت. يتميز هذا الخادم بمرونته العالية وقدرته على التعامل مع العديد من البرمجيات والإضافات التي تجعله مثاليًا في بيئات الإنتاج. في هذه المقالة، سنتناول خطوات تثبيت وضبط وحدات أباتشي على نظام التشغيل أوبنتو، بما في ذلك شرح كيفية إضافة وتفعيل الوحدات التي تجعل الخادم يعمل بكفاءة أكبر.

1. مقدمة عن أباتشي

أباتشي هو خادم ويب مفتوح المصدر يستخدمه ملايين الأشخاص حول العالم في إدارة المواقع الإلكترونية. بدأ مشروع أباتشي في عام 1995، ومنذ ذلك الحين أصبح الأداة المفضلة لتشغيل المواقع الإلكترونية على الأنظمة التي تدعم بروتوكولات HTTP وHTTPS. من بين ميزاته الرئيسية هي دعمه لوحدات البرمجيات الإضافية (modules) التي تساعد في تحسين الأداء وإضافة وظائف جديدة إلى الخادم.

2. متطلبات النظام لتثبيت أباتشي على أوبنتو

لتثبيت خادم أباتشي على أوبنتو، تحتاج إلى بعض الأدوات الأساسية على النظام. أولاً، تأكد من أنك تستخدم إصدارًا حديثًا من أوبنتو لأن أباتشي يدعم الإصدارات الحديثة من أوبنتو بشكل أفضل.

كما ينبغي أن يكون لديك صلاحيات الوصول إلى الحساب الجذر (root) أو استخدام حساب يملك صلاحيات sudo لتنفيذ الأوامر الخاصة بالتثبيت.

3. تثبيت أباتشي على أوبنتو

لتثبيت خادم أباتشي، قم باتباع الخطوات التالية:

تحديث النظام

قبل البدء في تثبيت أي حزمة، من المهم تحديث قائمة الحزم الخاصة بالنظام باستخدام الأمر التالي:

bash
sudo apt update

تثبيت أباتشي

بعد تحديث النظام، يمكنك تثبيت أباتشي باستخدام الأمر التالي:

bash
sudo apt install apache2

سيقوم هذا الأمر بتثبيت أباتشي وجميع الحزم الضرورية التي يحتاج إليها للعمل بشكل صحيح.

التحقق من التثبيت

بعد تثبيت أباتشي، يمكنك التحقق من أنه يعمل بشكل جيد عبر فتح متصفح الإنترنت وكتابة العنوان التالي:

arduino
http://localhost

إذا كنت قد قمت بتثبيت أباتشي بشكل صحيح، فستظهر لك صفحة الترحيب الافتراضية الخاصة به.

4. إدارة أباتشي

بمجرد تثبيت أباتشي، تحتاج إلى معرفة كيفية التحكم به باستخدام أدوات الإدارة المتاحة في النظام. أوبنتو يستخدم systemd لإدارة الخدمات، وبالتالي يمكنك استخدام الأوامر التالية لإدارة خادم أباتشي.

بدء أو إيقاف أباتشي

لتشغيل خادم أباتشي:

bash
sudo systemctl start apache2

لإيقاف خادم أباتشي:

bash
sudo systemctl stop apache2

إعادة تشغيل أباتشي

إذا كنت قد قمت بإجراء تغييرات في إعدادات الخادم وترغب في تطبيق التغييرات، يمكنك إعادة تشغيل الخادم باستخدام الأمر التالي:

bash
sudo systemctl restart apache2

التحقق من حالة أباتشي

لمعرفة ما إذا كان خادم أباتشي يعمل بشكل صحيح، يمكنك استخدام الأمر التالي للتحقق من حالة الخادم:

bash
sudo systemctl status apache2

5. ضبط وحدات أباتشي على أوبنتو

أباتشي يأتي مع العديد من الوحدات المثبتة مسبقًا، ولكن يمكن أن تحتاج إلى تثبيت وحدات إضافية أو تفعيل بعضها لتلبية احتياجات معينة. تتنوع الوحدات التي يمكنك إضافتها أو تعديلها حسب احتياجاتك. فيما يلي كيفية ضبط بعض الوحدات المهمة.

تفعيل الوحدات

لتفعيل وحدة معينة في أباتشي، يمكنك استخدام الأمر التالي:

bash
sudo a2enmod

على سبيل المثال، لتفعيل وحدة إعادة الكتابة mod_rewrite التي تعتبر من الوحدات المهمة لتحويل الروابط، يمكنك استخدام الأمر التالي:

bash
sudo a2enmod rewrite

بعد تفعيل الوحدة، يجب عليك إعادة تشغيل الخادم لتطبيق التغييرات:

bash
sudo systemctl restart apache2

تعطيل الوحدات

إذا كنت بحاجة إلى تعطيل وحدة معينة، يمكنك استخدام الأمر التالي:

bash
sudo a2dismod

على سبيل المثال، لتعطيل وحدة mod_status:

bash
sudo a2dismod status

ثم إعادة تشغيل الخادم:

bash
sudo systemctl restart apache2

تثبيت وحدات إضافية

إذا كنت بحاجة إلى تثبيت وحدات إضافية غير مثبتة بشكل افتراضي، يمكنك استخدام الأمر التالي لتثبيت الوحدات عبر مدير الحزم apt:

bash
sudo apt install libapache2-mod-

على سبيل المثال، لتثبيت وحدة mod_php الخاصة بتشغيل تطبيقات PHP على أباتشي، يمكنك استخدام الأمر التالي:

bash
sudo apt install libapache2-mod-php

بعد تثبيت الوحدة، يمكنك تفعيلها كما تم شرحه سابقًا باستخدام الأمر a2enmod.

6. ضبط إعدادات أباتشي

إعدادات أباتشي يتم تخزينها في مجموعة من الملفات التي تسمح لك بتخصيص الخادم بشكل دقيق. من بين أهم الملفات التي يمكن تعديلها:

ملف apache2.conf

يعد هذا الملف من أهم الملفات التي يحتويها أباتشي، ويتيح لك تخصيص إعدادات الخادم بشكل عام. يمكنك تحريره باستخدام محرر النصوص المفضل لديك:

bash
sudo nano /etc/apache2/apache2.conf

ملف 000-default.conf

يحتوي هذا الملف على الإعدادات الافتراضية للموقع الذي يتم تشغيله على أباتشي. لتغيير إعدادات الموقع الافتراضي، يمكنك تعديل هذا الملف كما يلي:

bash
sudo nano /etc/apache2/sites-available/000-default.conf

إعدادات الأمن

من الضروري التأكد من أن أباتشي مضبوط بشكل آمن، وخاصة عندما يتعلق الأمر بالتصريح بالوصول إلى الملفات والمجلدات. لتفعيل إعدادات الأمان، يمكنك تعديل ملف security.conf:

bash
sudo 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، يمكنك تنفيذ الأوامر التالية:

bash
sudo apt install certbot python3-certbot-apache

الحصول على شهادة SSL

بعد تثبيت Certbot، يمكنك الحصول على شهادة SSL وتشغيل HTTPS على أباتشي باستخدام الأمر التالي:

bash
sudo certbot --apache

سيتطلب منك Certbot إدخال بعض التفاصيل مثل اسم المجال (Domain Name) وعنوان البريد الإلكتروني.

تجديد الشهادة

يجب أن تعرف أن شهادات SSL من Let’s Encrypt تحتاج إلى التجديد كل 90 يومًا. لتجديد الشهادة، يمكنك استخدام الأمر التالي:

bash
sudo certbot renew

8. إدارة سجلات أباتشي

أباتشي يحتوي على سجلات مهمة تساعد في مراقبة أداء الخادم وحل المشكلات عند حدوثها. أهم سجلات أباتشي هي:

  • سجل الوصول (access.log): يحتوي على معلومات حول جميع الطلبات التي يتم إرسالها إلى الخادم.

  • سجل الأخطاء (error.log): يحتوي على رسائل الأخطاء التي تحدث عند تشغيل أباتشي.

عرض السجلات

لعرض السجلات، يمكنك استخدام الأوامر التالية:

bash
sudo tail -f /var/log/apache2/access.log sudo tail -f /var/log/apache2/error.log

9. مراقبة أداء أباتشي

لمراقبة أداء أباتشي، يمكن استخدام العديد من الأدوات مثل htop وtop لمراقبة استخدام النظام بشكل عام. كما يمكن استخدام أدوات مثل mod_status لعرض حالة الخادم.

لتفعيل mod_status، يجب أولاً تفعيل الوحدة كما تم شرحه سابقًا. ثم يمكنك فتح صفحة الحالة عبر:

arduino
http://localhost/server-status

10. الخلاصة

تثبيت وضبط أباتشي على أوبنتو هو عملية أساسية لبدء تشغيل خادم ويب قوي وآمن. يتطلب الأمر من المشغل ضبط الإعدادات بعناية، تفعيل الوحدات المطلوبة، وضبط الأمان بشكل صحيح. من خلال هذا المقال، تم تغطية كافة الجوانب الأساسية لضبط أباتشي على أوبنتو، مما يساعد في ضمان أداء خادم الويب بكفاءة عالية.

من خلال اتباع هذه الخطوات، سيكون لديك خادم ويب قوي قادر على تقديم أداء متميز واستجابة سريعة لمستخدمي موقعك، مع تكامل سلس للوحدات التي ترفع من كفاءته وأمانه.