2026-07-28 22:12:40 +03:00
any
2026-07-28 21:36:03 +03:00

مشروع تدريب: نشر ومراقبة على Ghaymah — الحل الكامل

هذا المشروع يغطي الأنشطة الخمسة المطلوبة:

# المجلد المهمة
1 task1-deploy/ Dockerfile + API + /health + سكريبت مراقبة + dashboard
2 task2-postmortem/ تقرير Postmortem لحادثة OOMKilled + سياسة auto-scaling
3 task3-cicd/ GitHub Actions workflow + شرح staging/production + ghaymah CLI
4 task4-scalability/ Architecture diagram + حسابات 15,000 req/s + Cold start + Block Storage
5 task5-mithal-dashboard/ جامع مقاييس + dashboard لموقع mithal.space

⚠️ ملاحظة مهمة عن أوامر Ghaymah CLI

لم أستطع الوصول لتوثيق تفصيلي حي لأوامر ghaymah CLI الدقيقة (الموقع الرسمي docs.ghaymah.cloud مبني بجافاسكربت ولا يظهر المحتوى الكامل عبر البحث). لذلك كل أوامر ghaymah ... في هذا المشروع هي بالنمط القياسي المتوقع لمنصات الحاويات (login → build/push → deploy → status/logs → rollback)، وتحتاج منك التأكد من الصياغة الدقيقة من https://docs.ghaymah.cloud أو من CLI نفسه عبر ghaymah --help قبل الاستخدام الفعلي في التسليم.

ترتيب مقترح للعمل

  1. جرّب task1-deploy محلياً بـ Docker أولاً، ثم انشرها فعلياً على Ghaymah.
  2. شغّل monitor.sh على الرابط المنشور وافتح dashboard.html.
  3. اقرأ task2-postmortem/postmortem.md وطبّق سياسة الـ auto-scaling على نفس التطبيق إن أمكن.
  4. أعدّ الـ CI/CD (task3-cicd) وفعّل الموافقة اليدوية في GitHub Environments.
  5. استخدم حسابات task4-scalability/scalability.md كجزء من التقرير الكتابي.
  6. شغّل task5-mithal-dashboard/collector.py وانشر اللوحة كما في المهمة 1.

Ghaymah-sre-tasks

الوصف
لا يوجد وصف
اقرأني 1.1 MiB
اللغات
HTML 56.2%
Python 33.9%
Shell 6.2%
Dockerfile 3.7%