تثبيت 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تثبيت Nginx/Apache
- استضافة المواقع الثابتة
- إعداد المضيفات الافتراضية الأساسي
- تمكين HTTPS باستخدام Let's Encrypt