عن المشروع
هذا مختبر تعلم شخصي لتعلم دورة حياة خادم Linux الكاملة من «البناء ← التحقق من التشغيل ← التحقيق في الأعطال ← الاستعادة». لا يهدف المشروع إلى إظهار خبرة تشغيلية مهنية، بل يتبع سياسة تسجيل النطاقات التي نفذها المستخدم والنطاقات التي لم يتم تنفيذها. الترخيص هو MIT، والمؤلف هو Noriyuki Shimada.
التكوين الأساسي يتكون من تطبيق Flask مع مصادقة (يعيد الحالة باستخدام psutil داخل حاوية) وnginx كبوابة دخول، يتم تشغيلهما عبر Docker Compose. يمكن الوصول إليه عبر 127.0.0.1:8080 للتحقق من استجابة health والفرق بين 200 و401 بناءً على وجود مصادقة Basic. بالنسبة لنظام المراقبة، يقوم Prometheus بجمع البيانات دورياً من التطبيق وnode-exporter، بينما يتولى Grafana التصور المرئي، مع وجود مخطط تفصيلي يشمل تجميع السجلات (Alloy / Loki) والتنبيهات عبر Alertmanager. كما تم توضيح ضرورة مراقبة قيم المضيف بالكامل من جانب node-exporter.
لأتمتة البناء، تم استخدام Ansible، مع الفصل بين foundation.yml (لبناء البنية التحتية بما في ذلك أدوار common / docker) وsite.yml (للبناء الكامل بما في ذلك المراقبة). توجد سجلات للتحقق من خاصية الـ Idempotency وتطبيق البنية التحتية على كل من Ubuntu وAlmaLinux. بالإضافة إلى ذلك، يتناول المشروع مواضيع تشغيلية مثل إجراءات الاستعادة، إدارة التغيير، وSLO وميزانية الخطأ (Error Budget).
تمت أتمتة التحقق عبر سير عمل GitHub Actions (python-check وfull-stack-e2e)، مع تسجيل 167 اختباراً بواسطة pytest. في سجل الأدلة (docs/evidence)، يتم إدارة تاريخ التنفيذ، البيئة، الـ commit المستهدف، النتيجة، والنطاق غير المنفذ. في اختبار E2E الكامل بتاريخ 2026-08-22، اجتاز 23 معرفاً (ID) تشمل البناء الموحد، الـ Idempotency، الاستعادة، والترميم. وفي 2026-09-04 تم تسجيل قياسات بناء البنية التحتية لـ Ubuntu وAlmaLinux، ومن 2026-09-07 إلى 08 تم تسجيل بناء يدوي على Ubuntu فوق Hyper-V (IP ثابت، مصادقة مفتاح SSH، sudo، UFW، مزامنة الوقت، التحديث التلقائي) وتشغيل الحد الأدنى من Docker. تم نشر تفاصيل النتائج مثل PASS 14 / PASS-ADAPTED 4 / PARTIAL 2 / NOT RUN 1.
من ناحية أخرى، تم تحديد التطبيق الفعلي على AWS وحذفه، والإرسال الفعلي إلى Slack، والتشغيل طويل الأمد لمختبر المراقبة، والاستعادة من فشل المضيف (D-2) كـ NOT RUN، مع توفير خطة قياس منفصلة. وبالنسبة للسجلات اليدوية، تمت الإشارة إلى أنها تمارين على نظام التشغيل بمفرده دون استخدام Ansible أو أكواد هذا المستودع وليست لاستلام مشروع محدد، مع ملاحظة أن الذكاء الاصطناعي ساعد في إرشاد الإجراءات وقراءة الصور وتحرير السجلات، وأن إعادة التنفيذ بشكل مستقل أو التشغيل طويل الأمد خارج النطاق.
تتميز الوثائق بأنها غنية للمتعلمين، حيث تشمل دليلاً للمبتدئين (5 خطوات للبدء من خدمتين)، ومسار تعلم خطي من المستوى 0 إلى 5، ومعجم أساسيات الخوادم يضم 408 مصطلحات، ومجموعة كلمات مفتاحية لبناء الخوادم، ونموذج سجل تدريب للمبتدئين، وحزمة مشاريع (متطلبات ← قيم تصميم ← بناء ← اختبار ← أدلة ← تشغيل ← تغيير)، وقرارات التصميم، وحالات تعلم من الفشل، ومجموعة أدوات تشغيل مستقلة. كما تم الكشف عن نطاق استخدام الذكاء الاصطناعي، مع شرح سياسة ترك مساحة لما يمكن للمتعلم تنفيذه وشرحه بنفسه مقابل النطاق المدعوم بالذكاء الاصطناعي والنطاق غير المؤكد.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.