تثبيت 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- صياغة YAML التي تحتاج إليها في Ansible
- من الأوامر الفورية إلى Playbook قابل للتكرار
- تشغيله باستخدام ansible-playbook
- تثبيت Nginx في خمسة أسطر