تجهيز المضيفين وتأمينهم وتهيئتهم الأولية
جهّز الخوادم الجديدة وفق خط أساس
تجهيز المضيفين وتأمينهم وتهيئتهم الأولية درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 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) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.
ماذا ستتعلم في «تجهيز المضيفين وتأمينهم وتهيئتهم الأولية»؟
جهّز الخوادم الجديدة وفق خط أساس تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟
لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «تجهيز المضيفين وتأمينهم وتهيئتهم الأولية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟
نعم. كل درس في Ansible Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- هندسة المشروع: Roles وInventory
- تجهيز المضيفين وتأمينهم وتهيئتهم الأولية
- نشر متدرّج خلف Load Balancer
- اختبارات Smoke والتراجع والإشعارات