0Pricing
Linux Server Deployment & SSH Mastery · درس

تثبيت Nginx/Apache

ثبّتوا خادمي الويب Nginx وApache وأجروا الإعداد الأولي لهما على نسخة جديدة من خادم Linux.

تثبيت Nginx/Apache درس مجاني في Linux Server Deployment & SSH Mastery على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Server Deployment & SSH Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.

ما هو خادم الويب؟

خادم الويب هو برنامج يخزن ملفات موقع الويب، مثل HTML وCSS والصور، ويقدمها إلى متصفحات الويب لدى المستخدمين. عند كتابة عنوان موقع ويب، يعالج خادم الويب طلبك ويرسل المحتوى مرة أخرى.

سنركز في هذا الدرس على خادمي ويب شائعين: Nginx وApache.

Nginx أم Apache؟ نظرة سريعة

يُعد كل من Nginx وApache خيارًا ممتازًا لتقديم محتوى الويب، لكن لكل منهما نقاط قوة مختلفة:

  • Nginx: معروف بالأداء العالي والكفاءة وقابلية التوسع. ويُستخدم غالبًا كوكيل عكسي، وموازن أحمال، ولتقديم المحتوى الثابت.
  • Apache: يتميز بمرونة عالية وغنى بالميزات، مع منظومة واسعة من الوحدات. ويحظى بشعبية كبيرة في تطبيقات الويب الديناميكية.

وغالبًا ما ستجدهما مستخدمين معًا!

إعداد الخادم للتثبيت

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

نستخدم sudo لتشغيل الأوامر بامتيازات إدارية.

sudo apt update

تثبيت خادم الويب Nginx

لنثبت Nginx الآن. في الأنظمة المستندة إلى Debian/Ubuntu، يمكنك استخدام مدير الحزم apt.

يؤكد الخيار -y تلقائيًا أي مطالبات تظهر أثناء التثبيت.

sudo apt install nginx -y

التحكم في خدمة Nginx

بعد التثبيت، يبدأ Nginx عادةً العمل تلقائيًا. يمكنك إدارة خدمته باستخدام systemctl. إليك بعض الأوامر الشائعة:

  • بدء التشغيل: sudo systemctl start nginx
  • التفعيل: sudo systemctl enable nginx (يبدأ عند إقلاع النظام)
  • الحالة: sudo systemctl status nginx

استخدم stop أو restart بالطريقة نفسها.

sudo systemctl status nginx

اختبار Nginx: أول صفحة ويب!

للتحقق من أن Nginx يعمل، افتح متصفح الويب وانتقل إلى عنوان IP الخاص بخادمك، مثل http://YOUR_SERVER_IP. يجب أن ترى صفحة ترحيب Nginx الافتراضية.

إذا كان لديك جدار حماية، مثل UFW، فقد تحتاج إلى السماح بحركة مرور HTTP:

sudo ufw allow 'Nginx HTTP'

تثبيت خادم الويب Apache

لنثبت Apache بعد ذلك. تشبه العملية إلى حد كبير تثبيت Nginx على أنظمة Debian/Ubuntu، باستخدام مدير الحزم apt نفسه.

sudo apt install apache2 -y

التحكم في خدمة Apache

مثل Nginx تمامًا، يمكن إدارة خدمة Apache باستخدام systemctl. وتبدأ الخدمة عادةً تلقائيًا بعد التثبيت.

  • بدء التشغيل: sudo systemctl start apache2
  • التفعيل: sudo systemctl enable apache2
  • الحالة: sudo systemctl status apache2

استخدم stop أو restart عند الحاجة.

sudo systemctl status apache2

اختبار Apache: الصفحة الافتراضية

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

إذا فعّلت UFW، فقد تحتاج إلى السماح بحركة مرور Apache:

sudo ufw allow 'Apache'

أين يوجد محتوى الويب؟

يحتوي كل من Nginx وApache على أدلة افتراضية يتوقعان العثور على ملفات موقع الويب فيها:

  • Nginx: عادةً /var/www/html
  • Apache: غالبًا أيضًا /var/www/html

توجد ملفات الإعداد الرئيسية عادةً في /etc/nginx/nginx.conf و/etc/apache2/apache2.conf على التوالي. سنتعمق في إعداد هذه الملفات في دروس لاحقة!

تحقق سريع

لقد ثبّتَّ Nginx وApache بنجاح. لنختبر الآن معرفتك بإدارة الخدمات.

مراجعة والخطوات التالية

أحسنت! لقد ثبّتَّ خادمي الويب Nginx وApache على نسخة Linux الخاصة بك، وأجريت الفحوصات الأولية لهما بنجاح.

  • تعلمت كيفية استخدام apt للتثبيت.
  • استخدمت systemctl لإدارة خدمات خادم الويب.
  • تحققت من نجاح التثبيت من خلال الوصول إلى صفحات الويب الافتراضية.

سنتعلم بعد ذلك كيفية إعداد هذه الخوادم لاستضافة مواقع الويب الثابتة الخاصة بك!

الأسئلة الشائعة

هل درس «تثبيت Nginx/Apache» مجاني؟

نعم — نص درس «تثبيت Nginx/Apache» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Server Deployment & SSH Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.

ماذا ستتعلم في «تثبيت Nginx/Apache»؟

ثبّتوا خادمي الويب Nginx وApache وأجروا الإعداد الأولي لهما على نسخة جديدة من خادم Linux. تتمرن على Linux Server Deployment & SSH Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Linux Server Deployment & SSH Mastery؟

لا تُشترط خبرة سابقة. Linux Server Deployment & SSH Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «تثبيت Nginx/Apache»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Linux Server Deployment & SSH Mastery هذا؟

نعم. كل درس في Linux Server Deployment & SSH Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تثبيت Nginx/Apache
  2. استضافة المواقع الثابتة
  3. إعداد المضيفات الافتراضية الأساسي
  4. تمكين HTTPS باستخدام Let's Encrypt
← العودة إلى Linux Server Deployment & SSH Mastery