29 أسطر
2.1 KiB
Markdown
29 أسطر
2.1 KiB
Markdown
# مشروع تدريب: نشر ومراقبة على 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
|