تثبيت وإعداد خادم Apache على Ubuntu: الدليل الشامل خطوة بخطوة للمبتدئين

目次

1. المقدمة

حول تثبيت Apache على Ubuntu

يُعتبر Apache أكثر برامج خوادم الويب استخدامًا في العالم. بفضل كونه مفتوح المصدر ويمتاز بالعديد من الميزات والاستقرار العالي، فهو يُستخدم على نطاق واسع من المشاريع الشخصية حتى المواقع الكبيرة للشركات. خاصة في توزيعات Linux مثل Ubuntu، فإن تثبيت Apache وإعداده سهل نسبيًا ويوفر بيئة مناسبة للمبتدئين.

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

لماذا تختار Apache؟

يُستخدم Apache على نطاق واسع للأسباب التالية:

  • مفتوح المصدر: مجاني ويتم تطويره باستمرار بواسطة مجتمع نشط.
  • قابلية التخصيص العالية: من خلال نظام الوحدات يمكن إضافة الوظائف اللازمة بحرية.
  • توافق عالي: متوافق مع العديد من لغات البرمجة والبرمجيات الوسيطة مثل PHP وMySQL، وهو مثالي لبناء بيئة LAMP.

وبشكل خاص، تحظى Ubuntu بدعم واسع من المبتدئين وحتى الخبراء، وتعمل بشكل ممتاز مع Apache، مما يجعلها خيارًا مثاليًا لبناء الخوادم لأول مرة.

2. ما هو Apache؟ نظرة عامة واستخداماته

نظرة عامة على Apache

تم إصدار Apache لأول مرة في 1995، ونما ليصبح أكثر خوادم الويب شهرة على الإنترنت. إنه مفتوح المصدر ويمكن لأي شخص تنزيله واستخدامه بحرية. كما أن Apache مستقر للغاية وتستخدمه العديد من المواقع الكبيرة حول العالم لإدارة مواقعها.

استخدامات Apache

يُستخدم Apache بشكل أساسي كخادم ويب لتقديم محتوى HTML وصور وفيديو وملفات PHP وغير ذلك. على سبيل المثال، يُستخدم في الحالات التالية:

  • استضافة مواقع الويب: استضافة المواقع التجارية، المدونات الشخصية، مواقع الأخبار وغيرها.
  • تشغيل تطبيقات PHP: تشغيل تطبيقات ويب ديناميكية (مثل WordPress) تجمع بين PHP وMySQL.
  • دعم SSL: إنشاء مواقع تدعم HTTPS وتوفير اتصال آمن.

كذلك، يعتمد Apache على هيكلية الوحدات، ما يسمح بإضافة وظائف حسب الحاجة. على سبيل المثال، يمكنك تفعيل SSL/TLS بسهولة باستخدام mod_ssl، أو ضبط إعادة التوجيه باستخدام mod_rewrite.

مقارنة مع خوادم الويب الأخرى

من بين المنافسين لـ Apache نجد Nginx وLiteSpeed. يتميز Nginx بقدرته العالية على معالجة الاتصالات المتزامنة، مما يجعله شائعًا للمواقع ذات الحركة الكبيرة. في المقابل، يوفر Apache خبرة طويلة ودعمًا واسعًا، ما يجعله سهل الإعداد ومرن الاستخدام.

3. التحضيرات والمتطلبات الأساسية

الإعدادات الأولية لـ Ubuntu

قبل تثبيت Apache على Ubuntu، عليك إجراء بعض التحضيرات. أولاً، تأكد من أن Ubuntu يعمل بشكل سليم وقم بتحديث النظام إذا لزم الأمر. هذا يضمن توفر أحدث الحزم وتجنب المشاكل أثناء التثبيت.

تحديث النظام

  1. لتحديث قائمة الحزم في Ubuntu، نفّذ الأمر التالي:
sudo apt update
  1. لتحديث النظام بالكامل، استخدم الأمر التالي:
sudo apt upgrade

هذه الخطوة تضمن تثبيت أحدث التبعيات المطلوبة لـ Apache بشكل صحيح.

الاتصال عبر SSH

في كثير من الحالات، تحتاج للوصول إلى خادم Ubuntu عن بُعد. لذا يتم استخدام SSH للاتصال بالخادم وإدارته بأمان. يمكنك الاتصال بالخادم باستخدام الأمر التالي:

ssh اسم_المستخدم@عنوان_IP_الخادم

بعد الاتصال عبر SSH، يمكنك الانتقال للخطوة التالية وتثبيت Apache.

4. خطوات تثبيت Apache

طريقة تثبيت Apache

تثبيت Apache على Ubuntu سهل جدًا باستخدام أداة إدارة الحزم apt. اتبع الخطوات التالية:

1. تثبيت Apache

أدخل الأمر التالي في الطرفية لتثبيت Apache2:

sudo apt install apache2

سيتم تثبيت Apache2 وجميع الحزم المرتبطة به.

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

بعد التثبيت، تحقق من حالة Apache باستخدام الأمر التالي:

sudo systemctl status apache2

إذا ظهرت نتيجة active (running) فهذا يعني أن Apache يعمل بشكل صحيح.

إعداد التشغيل التلقائي

لجعل Apache يبدأ تلقائيًا عند إعادة تشغيل الخادم، نفّذ الأمر التالي:

sudo systemctl enable apache2

الآن سيبدأ Apache تلقائيًا عند إعادة تشغيل الخادم.

إعداد جدار الحماية (UFW)

إذا كان جدار الحماية مفعلًا، يجب فتح المنافذ 80 (HTTP) و443 (HTTPS) ليستقبل Apache الطلبات. استخدم أداة UFW في Ubuntu بهذا الأمر:

sudo ufw allow 'Apache'

الآن ستُفتح المنافذ المناسبة ويمكن الوصول إلى الخادم من الخارج.

5. إعدادات Apache والعمليات الأساسية

إدارة الخدمة

بعد تثبيت Apache بنجاح، من المفيد معرفة أوامر تشغيل الخدمة، إيقافها، أو إعادة تشغيلها.

تشغيل الخدمة

لتشغيل خدمة Apache يدويًا، استخدم الأمر:

sudo systemctl start apache2

إيقاف الخدمة

لإيقاف الخدمة حسب الحاجة:

sudo systemctl stop apache2

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

لإعادة تشغيل Apache بعد تعديل الإعدادات:

sudo systemctl restart apache2

التحقق من خادم الويب

للتحقق من أن Apache يعمل، ادخل عنوان IP للخادم أو localhost في المتصفح. إذا ظهرت صفحة Apache الافتراضية، فالتثبيت ناجح.

http://localhost

إذا كنت تستخدم خادمًا عن بعد، استخدم عنوان IP الخاص بالخادم.

6. إعداد الصلاحيات وإعدادات الأمان

إعداد الصلاحيات على خادم الويب

بعد تثبيت Apache، يجب ضبط صلاحيات مجلد المستندات الرئيسي /var/www/html بحيث يمكن لمستخدم Apache (www-data) الوصول للملفات.

sudo chown -R www-data:www-data /var/www/html

بهذا الأمر، سيتمكن Apache من قراءة وكتابة الملفات بشكل صحيح.

إعدادات الأمان الأساسية

عند نشر الخادم على الإنترنت، من المهم تعزيز الأمان. فيما يلي بعض إجراءات الأمان الشائعة:

  1. تعطيل عرض المجلدات: في ملف إعدادات Apache /etc/apache2/apache2.conf، عطّل عرض محتويات المجلدات لمنع كشف معلومات غير مقصودة.
Options -Indexes
  1. إعداد جدار الحماية: كما ذكرنا، استخدم UFW لفتح المنافذ الضرورية فقط وأغلق غير اللازمة.
  2. تفعيل SSL/TLS: لتأمين الاتصالات، يوصى باستخدام شهادة SSL مجانية مثل Let's Encrypt وتفعيل HTTPS.

7. استكشاف الأخطاء والمشاكل الشائعة

المشاكل الشائعة وحلولها

حتى مع تثبيت وإعداد Apache بشكل صحيح، قد تواجه بعض المشاكل خاصة كمبتدئ. إليك بعض المشاكل الشائعة وحلولها:

1. Apache لا يبدأ

المشكلة: عند تنفيذ sudo systemctl start apache2، لا يبدأ Apache.
السبب: ربما هناك خدمة أخرى تستخدم المنفذ 80.
الحل:
تحقق من الخدمات التي تستخدم المنفذ 80 بهذا الأمر:

sudo lsof -i :80

حدد العملية التي تستخدم المنفذ، ثم أوقفها عند الحاجة:

sudo kill [معرّف العملية]

ثم حاول تشغيل Apache مجددًا:

sudo systemctl start apache2

2. تقييد الوصول بسبب جدار الحماية

المشكلة: Apache يعمل لكن لا يمكنك الوصول إليه من المتصفح عبر localhost أو عنوان IP.
السبب: جدار الحماية قد يكون حجب المنفذين 80 أو 443.
الحل:
تحقق من إعدادات جدار الحماية بهذا الأمر:

sudo ufw status

إذا لم تكن المنافذ مفتوحة، استخدم:

sudo ufw allow 'Apache'

الآن يجب أن يكون الوصول متاحًا من الخارج.

3. ظهور أخطاء في الصلاحيات

المشكلة: عند محاولة رفع ملفات إلى مجلد المستندات الرئيسي، تظهر رسالة خطأ صلاحيات.
السبب: قد لا تكون صلاحيات أو ملكية مجلد /var/www/html مضبوطة بشكل صحيح.
الحل:
كما ذكرنا، غيّر ملكية المجلد ليتمكن Apache من التعامل معه:

sudo chown -R www-data:www-data /var/www/html

إذا كانت هناك مشكلة في الكتابة، أضف الصلاحيات اللازمة:

sudo chmod -R 755 /var/www/html

4. وجود أخطاء في ملفات إعدادات Apache

المشكلة: Apache يبدأ لكن لا يعمل بشكل صحيح بسبب أخطاء في ملفات الإعدادات.
السبب: قد تحتوي ملفات apache2.conf أو sites-available/default.conf على إعدادات خاطئة.
الحل:
تحقق من ملفات الإعدادات بهذا الأمر:

sudo apache2ctl configtest

إذا ظهرت أخطاء، عدّل الإعدادات حسب التعليمات، ثم أعد تشغيل Apache:

sudo systemctl restart apache2

8. الملخص والخطوات التالية

ملخص المقالة

في هذا المقال شرحنا بالتفصيل كيفية تثبيت وإعداد Apache على Ubuntu. النقاط الرئيسية:

  1. تحضير نظام Ubuntu: تحديث النظام والتحقق من اتصال SSH.
  2. تثبيت Apache: خطوات التثبيت البسيطة باستخدام apt.
  3. إعداد جدار الحماية: فتح المنافذ اللازمة (80 و443).
  4. العمليات الأساسية لـ Apache: بدء الخدمة، إيقافها، إعادة تشغيلها.
  5. ضبط الصلاحيات والأمان: إعداد صلاحيات الملفات وتعزيز الأمان.
  6. استكشاف الأخطاء: حلول للمشاكل الشائعة.

الخطوات التالية

بعد تثبيت Apache، ننصح بالتركيز على تعزيز الأمان للخادم المعلن على الإنترنت. خطوات إضافية يمكن التفكير بها:

  1. تفعيل SSL/TLS: من أجل حماية البيانات باستخدام HTTPS. يمكنك الحصول على شهادة SSL مجانية عبر Let's Encrypt.
  2. بناء حزمة LAMP: بإضافة MySQL وPHP إلى Apache لتشغيل تطبيقات ويب ديناميكية.
  3. إضافة الوحدات اللازمة: مثل mod_rewrite أو mod_ssl لتوسيع وظائف Apache حسب الحاجة.

بهذا، ستكون قد أكملت إعداد خادم ويب باستخدام Apache وجاهز للانتقال للخطوات التالية. شكرًا لجهودك!

年収訴求