Before we start Please prepare this requirements
الخادم الرئيسي
- ثبّت حزمة Python المسماة paramiko (pip install paramiko)
- ارفع الوحدة (sadeem_server_git_manager) إلى مجلد الإضافات (addons) في تثبيت أودو الخاص بك
- أعد تشغيل خدمة أودو
تثبيت الوحدة
- فعّل وضع المطوّر: اذهب إلى الإعدادات وانزل لأسفل ثم اضغط تفعيل وضع المطوّر
- اذهب إلى قائمة التطبيقات واضغط تحديث قائمة التطبيقات ثم اضغط تحديث
- ابحث عن "sadeem_server_git_manager" ثم اضغط تفعيل/تثبيت
- بعد تثبيت الوحدة، امنح المستخدم الصلاحيات اللازمة لإدارة وحدة مدير المستودعات والخوادم
إعداد الوحدة
بعد تثبيت الوحدة بنجاح والحصول على الصلاحيات اللازمة، حدّث الصفحة لتظهر الوحدة الجديدة
1- افتح قائمة الوحدة

أضف أول خادم
اذهب إلى >> قائمة الخوادم واضغط زر جديد لإنشاء خادم

- تأكيد الخادم
- إلغاء الخادم
- اسم الخادم
- عنوان IP للخادم
- اسم مستخدم SSH
- منفذ SSH
- تشغيل الأوامر على هذا الخادم باستخدام "sudo"
- أمر إعادة تشغيل الخدمة الافتراضي، مثل service odoo restart
- مجلد الإضافات (addons) الافتراضي
- دولة الخادم
- منطقة الخادم
- كلمة مرور الخادم إذا كنت تستخدم كلمة مرور
- مفتاح الخادم إذا كنت تتصل باستخدام مفتاح

- إعادة إلى مسودة
- إلغاء الخادم
- تثبيت المتطلبات
- حالة الخادم
أضف أول حساب Git
اذهب إلى >> قائمة حسابات Git واضغط زر جديد لإنشاء حساب

- اسم مستخدم الحساب
- رمز الوصول (Access token)
- ملاحظات

افتح حسابك في GitHub، ومن الإعدادات افتح Developer settings ثم Personal access tokens
اكتب ملاحظاتك واختر مدة الصلاحية
واختر صلاحيات repo الكاملة لتتمكن من الوصول إلى المستودعات الخاصة.
أضف أول مستودع
اذهب إلى >> قائمة المستودعات واضغط زر جديد لإنشاء مستودع

- قائمة المستودعات
- اسم المستودع
- حساب GitHub الذي لديه صلاحية الوصول إلى هذا المستودع
- الفرع (Branch)
- تفعيل Queue Job، وهذا الخيار مخصص للمستودعات الكبيرة والعدد الكبير من الخوادم
- آخر Commit تم سحبه من هذا المستودع
- رسالة آخر Commit
- صاحب آخر Commit
- سطور الخوادم: أضف هنا كل الخوادم التي تريد ربطها بهذا المستودع
- حالة Webhook المستودع

- هذا الخيار يعيد تشغيل الخدمة على هذا الخادم تلقائيًا عند وصول Commit جديد
- يعني أن آخر Commit على هذا الخادم مطابق لآخر Commit في المستودع
- فك ربط Webhook
- Webhook هذا المستودع غير مرتبط
- Webhook هذا المستودع مرتبط




