0Pricing
DevOps Bootcamp · درس

تثبيت Nginx في خمسة أسطر

اكتب أول Playbook مفيد وحقيقي

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

Playbook حقيقي ومفيد

حان وقت بناء شيء حقيقي. ستكتبون playbook صغيرًا يثبّت خادم الويب nginx على مضيفيكم.

بدء Play

يبدأ كل playbook بشرطة وسطر hosts الذي يحدد اسم المجموعة التي تريدون تهيئتها.

---
- hosts: web

تحتاجون إلى صلاحيات الجذر

يتطلب تثبيت الحزم صلاحيات الجذر، لذا أضيفوا become. فهذا يخبر Ansible بتصعيد الامتيازات باستخدام sudo لهذا الـ play.

- hosts: web
  become: true

فتح قائمة tasks

يبدأ المفتاح tasks، الموجود تحت play، قائمة العمل. وكل عنصر تحته يمثل إجراءً واحدًا سينفذه Ansible.

  tasks:

تسمية المهمة

امنحوا المهمة اسمًا واضحًا. سيظهر الاسم في الناتج لتعرفوا بالضبط أي خطوة قيد التنفيذ.

    - name: Install nginx

استخدام وحدة apt

تدير وحدة apt الحزم على Debian وUbuntu. مرّروا إليها اسم الحزمة والحالة المطلوبة.

      apt:
        name: nginx
        state: present

تعني state present أنه مثبّت

يعني ضبط state: present التأكد من تثبيت nginx. وإذا كان مثبتًا بالفعل، فلن يغيّر Ansible شيئًا.

ملف Playbook كامل

اجمعوا الأجزاء معًا، وسيكون لديكم playbook كامل ويعمل، وذلك في بضعة أسطر فقط. هذه هي قوة Ansible.

---
- hosts: web
  become: true
  tasks:
    - name: Install nginx
      apt:
        name: nginx
        state: present

تشغيله

احفظوه باسم nginx.yml وشغّلوه باستخدام ansible-playbook. راقبوا الملخص للتأكد من تثبيت nginx.

ansible-playbook -i inventory.ini nginx.yml

التأكد من أنه قيد التشغيل

أضيفوا مهمة ثانية باستخدام وحدة service لبدء nginx، حتى لا يكون الخادم مثبتًا فحسب، بل يقدّم الخدمة فعليًا.

    - name: Start nginx
      service:
        name: nginx
        state: started

تشغيله مرتين بأمان

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

اختبار سريع

يثبّت playbook حزمةً. لماذا تضيفون become إلى play؟

أول عملية نشر حقيقية لكم

لقد كتبتم وشغّلتم playbook حقيقيًا يثبّت nginx ويشغّله. هذه هي إدارة الإعدادات عمليًا. 🎉

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

هل درس «تثبيت Nginx في خمسة أسطر» مجاني؟

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

ماذا ستتعلم في «تثبيت Nginx في خمسة أسطر»؟

اكتب أول Playbook مفيد وحقيقي تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «تثبيت Nginx في خمسة أسطر»؟

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

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

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

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

  1. صياغة YAML التي تحتاج إليها في Ansible
  2. من الأوامر الفورية إلى Playbook قابل للتكرار
  3. تشغيله باستخدام ansible-playbook
  4. تثبيت Nginx في خمسة أسطر
← العودة إلى DevOps Bootcamp