e718cecf90a9e75bb0dd117a2954e27879a0be74
مشروع تدريب: نشر ومراقبة على 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 قبل الاستخدام الفعلي في التسليم.
ترتيب مقترح للعمل
- جرّب
task1-deployمحلياً بـ Docker أولاً، ثم انشرها فعلياً على Ghaymah. - شغّل
monitor.shعلى الرابط المنشور وافتحdashboard.html. - اقرأ
task2-postmortem/postmortem.mdوطبّق سياسة الـ auto-scaling على نفس التطبيق إن أمكن. - أعدّ الـ CI/CD (
task3-cicd) وفعّل الموافقة اليدوية في GitHub Environments. - استخدم حسابات
task4-scalability/scalability.mdكجزء من التقرير الكتابي. - شغّل
task5-mithal-dashboard/collector.pyوانشر اللوحة كما في المهمة 1.
Ghaymah-sre-tasks
الوصف
اللغات
HTML
56.2%
Python
33.9%
Shell
6.2%
Dockerfile
3.7%