0Pricing
DevOps Bootcamp · درس

تجهيز المضيفين وتأمينهم وتهيئتهم الأولية

جهّز الخوادم الجديدة وفق خط أساس

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

من خادم فارغ إلى خط أساس

المضيفون الجدد صفحات بيضاء. ويجعل دور common كل خادم يتبع خط أساس واحدًا آمنًا ومتسقًا قبل وصول شفرة التطبيق. 🛠️

حدّث ذاكرة التخزين المؤقت للحزم

ابدأ بتحديث الحزم حتى تستخدم عمليات التثبيت الإصدارات الحالية. ويمكن لوحدة apt تحديث ذاكرة التخزين المؤقت في مهمة واحدة idempotent.

- name: Update apt cache
  ansible.builtin.apt:
    update_cache: true
    cache_valid_time: 3600

ثبّت الحزم الأساسية

استخدم حلقة لتثبيت الأدوات التي يحتاج إليها كل مضيف، مثل curl وvim وufw، في مهمة واحدة سهلة القراءة.

- name: Base packages
  ansible.builtin.apt:
    name:
      - curl
      - ufw
      - fail2ban
    state: present

أنشئ مستخدمًا للنشر

لا تشغّل أعمال التطبيق بصلاحيات root. تنشئ وحدة user حساب نشر مخصصًا يتولى ملكية التطبيق من الآن فصاعدًا.

- name: Create deploy user
  ansible.builtin.user:
    name: deploy
    groups: sudo
    shell: /bin/bash

أضف مفتاح SSH

استخدم authorized_key لمنح مستخدم النشر لديك تسجيل الدخول المستند إلى المفتاح، حتى تتصل عمليات التشغيل المستقبلية دون كلمات مرور.

- name: Add deploy key
  ansible.posix.authorized_key:
    user: deploy
    key: "{{ deploy_pubkey }}"

أمّن SSH

عزّز حماية الخدمة: عطّل تسجيل دخول root والمصادقة بكلمة المرور. وتعدّل وحدة lineinfile الملف sshd_config بأمان وبطريقة idempotent.

- ansible.builtin.lineinfile:
    path: /etc/ssh/sshd_config
    regexp: "^PermitRootLogin"
    line: "PermitRootLogin no"
  notify: Restart sshd

افتح المنافذ المطلوبة فقط

اضبط جدار الحماية باستخدام ufw: اسمح بـ SSH ومنافذ تطبيقك، وارفض الباقي. أقل قدر من التعرض افتراضيًا.

- community.general.ufw:
    rule: allow
    port: "22"
    proto: tcp

اضبط المنطقة الزمنية وNTP

تتسم الساعات المتسقة بأهمية للسجلات والشهادات. اضبط المنطقة الزمنية ومكّن مزامنة الوقت حتى يتفق كل مضيف على الوقت الحالي.

- community.general.timezone:
    name: UTC

حوّلها إلى معالج

أعد تشغيل sshd فقط عند تغيّر تهيئته، باستخدام notify مع معالج، وليس في كل تشغيل.

handlers:
  - name: Restart sshd
    ansible.builtin.service:
      name: sshd
      state: restarted

شغّلها بطريقة idempotent

شغّل دور common مرتين؛ ففي المرور الثاني ستظهر معظم النتائج ok، لا changed. وهذا يثبت أن خط الأساس لديك قد استقر فعلًا.

خط الأساس قبل التطبيق

يعني تعزيز الحماية أولًا أن التطبيق سيُنشر على مضيف آمن ومعروف الحالة. ويمثل Bootstrap الأساس الذي يستند إليه كل شيء آخر. 🔒

اختبار سريع

يحافظ اختيار واحد على نظافة تعديلات تهيئة SSH.

مراجعة

جهّزت خط أساس: الحزم، ومستخدم نشر، ومفاتيح SSH، وخدمة sshd معززة الحماية، وجدار حماية، ومزامنة للوقت، وكل ذلك بطريقة idempotent. ✅

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

هل درس «تجهيز المضيفين وتأمينهم وتهيئتهم الأولية» مجاني؟

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

ماذا ستتعلم في «تجهيز المضيفين وتأمينهم وتهيئتهم الأولية»؟

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

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

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

كم من الوقت يستغرق درس «تجهيز المضيفين وتأمينهم وتهيئتهم الأولية»؟

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

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

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

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

  1. هندسة المشروع: Roles وInventory
  2. تجهيز المضيفين وتأمينهم وتهيئتهم الأولية
  3. نشر متدرّج خلف Load Balancer
  4. اختبارات Smoke والتراجع والإشعارات
← العودة إلى DevOps Bootcamp