كيفية تثبيت Apache على Ubuntu لإدارة حركة المرور الخاصة بك

هل تبحث عن خادم ويب مفتوح المصدر للتعامل مع احتياجات حركة المرور الكبيرة؟ قم بتثبيت Apache على نظام التشغيل Ubuntu ليكون الحلا المثاليًا!

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

جرب Apache اليوم وتخلص من انقطاع خدمة الخادم الويب!

المتطلبات المسبقة

سيكون هذا البرنامج التعليمي عرضًا عمليًا. إذا كنت ترغب في متابعة، تأكد من أن لديك ما يلي.

  • خادم Ubuntu – يستخدم هذا البرنامج التعليمي Ubuntu 20.04.
  • A user account with root privileges.

كيفية تثبيت Apache على خادم Ubuntu

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

بشكل افتراضي، يكون حزمة Apache متاحة في مستودعات Ubuntu، ويمكنك تثبيت Apache عن طريق تشغيل أمر واحد باستخدام مدير الحزم apt.

1. قم بتشغيل أمر apt update أدناه لضمان تحديث الخادم الخاص بك وتطبيق أي تصحيحات أمان.

sudo apt update -y
Updating Server Package Index

2. قم بتشغيل الأمر apt-cache أدناه للبحث وعرض جميع حزم Apache المتاحة على نظامك.

sudo apt-cache search apache2

في اللقطة أدناه، يمكنك رؤية جميع حزم Apache المتاحة، وأكثر الحزم شيوعًا هي:

  • apache2 – خادم Apache HTTP – هذه الحزمة هي خادم ويب Apache القياسي.
  • libapache2-mod-php – توفير هذه الحزمة دعم PHP لخادم ويب Apache.
  • apache2-ssl-dev – توفير هذه الحزمة دعم لاتصالات SSL/TLS في Apache.
  • apache2-utils – توفير هذه الحزمة مجموعة من الأدوات المتنوعة لخادم ويب Apache مثل htpasswd لإنشاء مستخدمين للمصادقة الأساسية.
Listing Apache Packages

3. قم بتشغيل الأمر التالي apt install لتثبيت Apache على خادمك.

sudo apt install -y apache2
Installing Apache

4. بمجرد تثبيت الحزمة، قم بتشغيل الأمر systemctl أدناه لـ بدء Apache (apache2). هذا الأمر لا يعطي إخراجًا، ولكن ستتحقق من حالة خدمة Apache في الخطوات التالية.

sudo systemctl start apache2

5. الآن، قم بتشغيل الأمر التالي لـ تمكين Apache للبدء في وقت التمهيد نظرًا لأن التثبيت الافتراضي لـ Ubuntu لن يبدأ خدمة Apache تلقائيًا.

sudo systemctl enable apache2
Enabling Apache Auto-Start on Boot Up

6. بعد ذلك، قم بتشغيل الأمر systemctl أدناه لفحص الحالة لخدمة Apache (apache2).

sudo systemctl status apache2

سترى الناتج التالي. الحالة النشطة (تعمل) تشير إلى أن خدمة Apache قد بدأت وتعمل كما هو متوقع.

Check the status of the Apache service.

7. قم بتشغيل الأمر أدناه للتحقق من إصدار Apache المثبت على الخادم الخاص بك.

apache2 -version

حتى تاريخ كتابة هذا النص، إصدار Apache الثابت الأحدث هو 2.4.41، وقد يكون لديك إصدار مختلف.

Checking Installed Apache Version

8. في النهاية، افتح متصفح الويب المفضل لديك وانتقل إلى عنوان IP أو اسم الاستضافة الخاص بخادم Ubuntu الخاص بك (مثال: 192.168.1.100).

أدناه، يمكنك رؤية صفحة ويب Apache الافتراضية التي تم إنشاؤها أثناء عملية التثبيت. تؤكد هذه الصفحة أن Apache مثبت ويعمل كما هو متوقع.

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

Verifying Apache Installation by Accessing Apache’s Default Page

تكوين جدار الحماية UFW لتأمين خادم Apache.

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

Getting Connection Refused Error

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

1. قم بتشغيل الأمر أدناه لإدراج جميع ملفات تعريف التطبيق المتضمنة في UFW.

sudo ufw app list

يمكنك أن ترى أدناه التطبيقات المتاحة المختلفة في UFW:

  • أباتشي كامل – هذا الملف يسمح بالوصول إلى نطاق كامل من المنافذ المطلوبة من قبل خادم الويب أباتشي (المنافذ 80 و 443).
  • أباتشي – الملف الافتراضي الذي يسمح بالوصول إلى المنفذ غير المؤمن 80.

يجب عدم استخدام هذا الملف في بيئة الإنتاج بسبب عدم أمانه.

  • أباتشي آمن – هذا الملف أكثر أمانًا لأنه يقيد الوصول إلى المنفذ المخصص لحركة المرور المشفرة ببروتوكول TLS/SSL (المنفذ 443).
  • OpenSSH – هذا الملف يسمح بالوصول إلى منفذ SSH (المنفذ 22) للسماح باتصالات SSH.
Listing Application Profiles Available in UFW

2. بعد ذلك، قم بتشغيل الأوامر التالية لتمكين (السماح) ملف أباتشي كامل بالإضافة إلى SSH.

تسمح هذه الأوامر بالوصول إلى جميع المنافذ، مما يكون مفيدًا في بيئة تطوير.

sudo ufw allow 'Apache Full'
sudo ufw allow 'OpenSSH'
Enabling the Apache Full Profile along with SSH

ربما تحب تعطيل تطبيق؟ قم بتغيير الخيار “السماح” إلى الخيار “تعطيل” بهذا الشكل: sudo ufw disable ‘app_profile’

3. قم بتشغيل الأمر ufw status أدناه لفحص حالة جدار الحماية UFW الخاص بك.

sudo ufw status verbose

فيما يلي قواعد جدار الحماية المتاحة، مشيرة إلى أن Apache Full و OpenSSH قابلة للوصول من أي مكان.

Checking UFW Firewall Status

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

Verifying Apache Installation by Accessing Apache’s Default Page

إعداد الخوادم الافتراضية لخدمة المواقع

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

يرجى ملاحظة أن إنشاء الملفات والمجلدات ابتداءً من هذه النقطة في البرنامج التعليمي يتطلب وصول sudo.

لبدء إعداد الخوادم الافتراضية:

1. قم بتشغيل الأمر أدناه لإنشاء دليل جديد يسمى /var/www/example.com. ستستخدم هذا الدليل لتخزين محتوى موقع الويب الخاص بك. قم بتبديل example.com بالاسم الفعلي للنطاق الذي تريد استخدامه.

هذا الأمر لا يُخرج أي ناتج، ولكن يمكنك التحقق من الدليل عن طريق تشغيل هذا الأمر: ls /var/www

sudo mkdir -p /var/www/example.com

2. بعد ذلك، قم بتشغيل الأمر chown التالي لتغيير ملكية الدليل /var/www/example.com إلى حساب المستخدم الخاص بك. هذا الأمر لا يُخرج أي ناتج، لكنه يسمح لك بإدارة محتوى موقع الويب الخاص بك.

sudo chown -R $USER:$USER /var/www/example.com

3. قم بتشغيل الأمر chmod أدناه لتغيير أذونات الدليل /var/www/example.com إلى 755. هذا الأمر لا يُخرج أي ناتج، لكنه يمنح حساب المستخدم الخاص بك الوصول لقراءة وكتابة محتوى موقع الويب الخاص بك.

sudo chmod -R 755 /var/www/example.com

4. الآن، قم بإنشاء ملف يُسمى index.html في الدليل /var/www/example.com باستخدام محررك المفضل. قم بملء الملف بالكود أدناه، احفظ التغييرات وأغلق الملف. يُعتبر ملف index.html الصفحة الافتراضية لموقع الويب الخاص بك.

الكود أدناه ينشئ صفحة ويب بسيطة تعرض النص “Hello World! Your virtual host is working!”.

<html>
  <head>
    <title>Welcome to example.com!</title>
  </head>

  <body>
    <h1>Hello World! Your virtual host is working!</h1>
  </body>
</html>

5. قم بإنشاء ملف تكوين مضيف افتراضي جديد يُسمى example.com.conf في الدليل /etc/apache2/sites-available.

يمكنك تحرير الملف الافتراضي /etc/apache2/sites-available/000-default.conf ليحتوي على مضيف الافتراضي الافتراضي الجديد الخاص بك. ولكن من الأفضل فكرة إنشاء ملف جديد لموقع الويب الخاص بك. تساعدك هذه السلوكية على الحفاظ على ملفات التكوين الخاصة بك منظمة.

انسخ/لصق التكوين أدناه إلى ملف example.com.conf. ولكن تأكد من استبدال example.com و webmaster@localhost بالقيم الفعلية لموقع الويب الخاص بك.

قم بحفظ التغييرات وإغلاق الملف.

<VirtualHost *:80>

  ServerAdmin webmaster@localhost

  ServerName example.com

  ServerAlias www.example.com

  DocumentRoot /var/www/example.com

  ErrorLog ${APACHE_LOG_DIR}/error.log

  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

6. الآن، قم بتشغيل كل أمر أدناه لتعطيل ملف المضيف الافتراضي الافتراضي وتمكين ملف المضيف الافتراضي الجديد الخاص بك.

ملف المضيف الافتراضي الافتراضي ممكّن افتراضيًا، ولا يمكنك استخدام ملف المضيف الافتراضي الجديد الخاص بك ما لم تعطل ملف المضيف الافتراضي الافتراضي.

# قم بتعطيل ملف المضيف الافتراضي الافتراضي
sudo a2dissite 000-default
# قم بتمكين ملف مضيفك الافتراضي
sudo a2ensite example.com.conf
Disabling the Default Virtual Host File and Enabling your New Virtual Host

7. قم بتشغيل الأمر service أدناه لـ إعادة تشغيل خادم Apache الخاص بك (apache2) لتطبيق التغييرات.

sudo service apache2 restart

8. في النهاية، افتح متصفح الويب الخاص بك وانتقل إلى موقع الويب الخاص بك (example.com).

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

Accessing the Hosted Website

الختام

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

يعمل هذا البرنامج التعليمي كمقدمة، ويمكنك أن تفكر في الذهاب أبعد من ذلك مع Apache وتكوين ميزات أخرى. ربما يمكنك محاولة إعداد المضيفين الظاهريين بـ SSL وحماية كلمة المرور لتأمين خادم Apache الخاص بك؟ أو إضافة رؤوس مخصصة لموقع الويب الخاص بك للتحكم في طلبات المستخدم؟

Source:
https://adamtheautomator.com/install-apache-on-ubuntu/