قبل البدء يرجى تجهيز هذه المتطلبات
- تأكد من امتلاكك صلاحيات root على خوادمك
- ثبّت إصدار أودو المطلوب على الخادم الرئيسي (Master) وخوادم العملاء (Slave)
- حمّل الوحدتين dx_saas_dbfilter وdx_users_modules_control
ينقسم هذا الدليل إلى جزأين
- تثبيت الوحدة وإعدادها على خادم العملاء (Slave)
- Install and configure module on master server
خادم العملاء (Slave)
حمّل الوحدة dx_users_modules_control واختر النسخة المناسبة لإصدار أودو لديك
- فك ضغط الملف
- Open extracted directory and open file "config.json" with your favorite text editor
- غيّر قيمة enabled إلى "True"، ويفضل نسخها كما هي لأنها حساسة لحالة الأحرف
- غيّر قيمة backend إلى رابط أودو على الخادم الرئيسي
- احفظ الملف وأعد ضغط المجلد

تجهيز المتطلبات
- ثبّت nginx (apt/yum install nginx)
- ارفع الوحدة المعدّلة "dx_users_modules_control" إلى مجلد الإضافات (addons) في تثبيت أودو الخاص بك
- أضف هذا المعامل إلى ملف إعدادات أودو (dbfilter = ^%h)
- أعد تشغيل خدمة أودو
خطوة اختيارية
إذا كنت تخطط لاستخدام شهادات Let's Encrypt فثبّت هذه الحزمة
wget -O - https://get.acme.sh | sh
بعد ذلك
/root/.acme.sh/acme.sh --set-default-ca --server letsencrypt
الخادم الرئيسي (Master)
تجهيز المتطلبات
- ثبّت حزمة Python المسماة paramiko (pip install paramiko)
- ثبّت curl (apt/yum install curl)
- ارفع الوحدة (dx_saas_dbfilter) إلى مجلد الإضافات (addons) في تثبيت أودو الخاص بك
- أعد تشغيل خدمة أودو
تثبيت الوحدة
- فعّل وضع المطوّر: اذهب إلى الإعدادات وانزل لأسفل ثم اضغط تفعيل وضع المطوّر
- Go to Apps menu and press Update Apps List Then press Update
- ابحث عن "dx_saas_dbfilter" ثم اضغط تفعيل/تثبيت
- بعد تثبيت الوحدة، امنح المستخدم الصلاحيات اللازمة لإدارة وحدة SaaS
إعداد الوحدة
بعد تثبيت الوحدة بنجاح والحصول على الصلاحيات اللازمة، حدّث الصفحة لتظهر الوحدة الجديدة
1- افتح قائمة الوحدة

2- إعداد خيارات الوحدة
اذهب إلى >> الإعدادات/الخيارات

- قائمة الإعدادات
- فترة السماح بعد انتهاء الاشتراك
- تفعيل إنشاء شهادة SSL تلقائيًا لخدمات SaaS التي تُشترى من الموقع
- بداية النطاق للاشتراكات الجديدة المشتراة من الموقع، إذا كان اسم الشركة أو المستخدم المسجل بغير الحروف اللاتينية
3- إعداد الإصدارات
اذهب إلى >> الإعدادات/إصدارات أودو
أنشئ سجلًا جديدًا لكل إصدار

- قائمة إصدارات أودو
- رقم الإصدار
4- إعداد الوحدات
أضف أسماء الوحدات لتجمعها في باقات بعد ذلك
اذهب إلى >> الإعدادات/الوحدات
أنشئ سجلًا جديدًا لكل وحدة

- قائمة الوحدات
- الاسم التقني للوحدة التي تريد تثبيتها على قواعد بيانات عملائك
- وصف الوحدة
5- إعداد الباقات
This helps you organize your modules in packages to sell it easily
اذهب إلى >> الإعدادات/الباقات
أنشئ سجلًا جديدًا لكل باقة

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

- قائمة الخوادم
- زر التأكيد
- اسم الخادم
- بروتوكول الرابط
- رابط الخادم بدون البروتوكول
- كلمة مرور قاعدة البيانات الرئيسية (Master password) لهذا الخادم
- منفذ HTTP العام
- المنفذ المحلي لتثبيت أودو إذا كان يعمل خلف بروكسي مثل Nginx
- منفذ Longpolling كما هو محدد في ملف إعدادات أودو
- النطاق المستخدم للاشتراكات الجديدة على هذا الخادم
- إصدار أودو
- نوع أودو (Community أو Enterprise)
- اسم مستخدم SSH
- كلمة مرور SSH
- منفذ SSH
- دولة الخادم
- منطقة الخادم
- مسارات قواعد البيانات المخصصة إذا كنت تستخدم مسارات غير قياسية
- مجلدات nginx المخصصة إذا كنت تستخدم مجلدات غير قياسية
أضف أول اشتراك لعميل
اذهب إلى >> قائمة الاشتراكات واضغط زر جديد لإنشاء اشتراك

- قائمة الاشتراكات
- زر التأكيد
- العميل
- إنشاء الاشتراك على هذا الخادم
- نطاق الاشتراك
- الباقة
- عدد المستخدمين
- اسم الدخول: يُنشأ من بريد العميل، وإذا لم يوجد بريد يكون admin
- كلمة المرور: كلمة مرور عشوائية
- تاريخ البدء
- تاريخ الانتهاء
- إنشاء شهادة SSL
- حالة الاشتراك
إنشاء قاعدة بيانات الاشتراك
بعد تأكيد الاشتراك تظهر أزرار جديدة

- إنشاء قاعدة البيانات
- إلغاء الاشتراك
- حالة الاشتراك
تثبيت وحدات الاشتراك
بعد الضغط على إنشاء قاعدة البيانات، تُرسل عملية الإنشاء إلى خادم العملاء (Slave)
وبعد إنشاء قاعدة البيانات تُثبّت الوحدات المحددة في الباقة تلقائيًا
وإذا فشلت أي خطوة يظهر زر لإعادة تنفيذ الخطوة التي فشلت

- إيقاف قاعدة البيانات
- تثبيت الوحدات على قاعدة بيانات العميل: يظهر هذا الزر إذا فشل التثبيت أثناء إنشاء قاعدة البيانات
- إلغاء الاشتراك: انتبه، هذا الإجراء لا يمكن التراجع عنه ويحذف قاعدة بيانات العميل
- تنزيل نسخة احتياطية من قاعدة البيانات
- إرسال تفاصيل الاشتراك إلى العميل عبر البريد
- حالة الاشتراك
- سجل بالإجراء الذي فشل
إعادة تثبيت وحدات الاشتراك

بعد الضغط على تثبيت الوحدات تُسجّل رسالة نجاح ويختفي زر تثبيت الوحدات
إرسال التفاصيل إلى العميل
معالج لإرسال التفاصيل إلى بريد العميل




