نظرة عامة #
الغرض من هذه المقالة هو شرح كيفية إنشاء تطبيق CRM، وهو أمر بالغ الأهمية لشركة مثل Odooقابل للتوسع بشكل كبير. كما نناقش كيفية إعداده في وضع التوافر العالي ليكون متسامحًا مع الأعطال، وكيفية تعزيز أمان الوصول إليه.
ما هو التوفر العالي؟ #
التوفر العالي هو جودة النظام أو المكون الذي يضمن مستوى عالٍ من الأداء التشغيلي، عادةً وقت التشغيل، لفترة زمنية أعلى من المعتاد.
ما هو Odoo؟ #
Odoo (المعروف أيضًا باسم OpenERP) هو برنامج مفتوح المصدر للأعمال يدمج جميع احتياجات العمل، بما في ذلك إدارة علاقات العملاء، والفواتير، والمحاسبة، والموقع الإلكتروني، والمستودعات وإدارة المشاريع، والتصنيع، والمخزون، وغير ذلك الكثير!
اعداد RELIANOID موازن التحميل #
مع RELIANOID باستخدام موازن التحميل، يمكننا ضمان التوافر العالي والاستعداد للتوسع الشامل Odoo يمكنك الحصول على خدماتنا من خلال إتباع الخطوات التالية:
لاحظ أنه لمتابعة هذه التعليمات، سيكون مطلوبًا تثبيت مثيل من RELIANOID موازن التحميل والعديد من حالات Odoo التطبيقات. بالإضافة إلى ذلك، من المهم جدًا أن كيو يتم تكرارها فيما بينهم، من أجل ضمان الاتساق.
البيئة التي سنقوم بتوصيفها في هذه المقالة موضحة أدناه.

الخطوة 1: إنشاء عنوان IP افتراضي #
يعد إنشاء عنوان IP افتراضي في موازن التحميل أمرًا ضروريًا لأنه سيكون نقطة الدخول إلى Odoo الخدمات. في مثالنا سيكون لدينا اثنان Odoo خوادم حقيقية، ولكن يمكنك إضافة ما تحتاجه دون أي قيود. لإنشاء عنوان IP افتراضي جديد، من RELIANOID القائمة الرئيسية LB، حدد الإعدادات->الواجهات.

ابحث عن الواجهة المادية التي تريد إنشاء عنوان IP افتراضي لها وتحتها الإجراءات انقر على الزر إضافة واجهات الشبكة الافتراضية.

اكتب عنوان IP الافتراضي الجديد وقناع الشبكة، ويجب أن يكون في نفس الشبكة الفرعية للجهاز الفعلي. احفظه بالنقر على الزر حفظ الواجهة الافتراضية.

الخطوة 2: إنشاء مزرعة http #
المزرعة هي مجموعة من خوادم الحاسوب التي توفر وظائف الخادم، مما يزيد من قدرتها بشكل كبير. لذا، من خلال إنشاء مزرعة من Odoo خوادمنا، سنعزز أدائها وقابليتها للتوسع، وهو أمر ضروري لتحقيق توافر عالٍ. لتحقيق ذلك، انتقل إلى إدارة->المزارع.

انقر على إضافة مزرعة جديدة وفي النافذة الجديدة، حدد اسمًا و HTTP كملف تعريف. نختار ملف تعريف HTTP لأنه الخيار الأمثل لخدمات الويب، وهو ضروري لتحليل محتوى التطبيق لضمان استمراريته على مستوى التطبيق.

سيتم عرض خيارين آخرين. حدد عنوان IP الظاهري الذي تم إنشاؤه في الخطوة 1 والمنفذ (في المثال اخترنا 80، لأنه الافتراضي لبروتوكول HTTP) وانقر فوق التوفير .

لمزيد من المعلومات حول المزارع، يرجى الرجوع إلى إدارة::المزارع.
الخطوة 3: إضافة الخدمة #
بعد إنشاء المزرعة، يجب تعديلها لإضافة خدمة جديدة. يُرجى النقر على الزر تحرير المزرعة.

يمكن تعديل العديد من تفاصيل المزرعة، والآن سنحتفظ بالقيم الافتراضية ونضيف خدمة جديدة.

في لقطة الشاشة أعلاه، ابحث عن إضافة قسم الخدمة، اكتب اسم الخدمة وانقر على إضافة.

في الوقت الحالي، سنترك القيم الافتراضية وسنضيف فقط الواجهات الخلفية حيث Odoo سيتم تشغيل الخدمات الفعلية. ابحث عن قسم الخوادم الخلفية وانقر على زر إضافة خادم فعلي.

قم بتضمين عناوين IP والمنافذ الخاصة بـ Odoo الخدمات (الافتراضي 8069 لخدمات Odoo)، مهلة الانتظار والوزن والنقر فوق حفظ الخادم الحقيقي.

من الضروري تجنب التبديل بين الخوادم: إذا انتقلنا من خادم إلى آخر أثناء جلستنا، فسيؤدي ذلك إلى فقدان الكفاءة والبيانات، بل وحتى الاتصالات. لتجنب هذا السلوك، جلسة الثبات يجب تهيئة الخيار. سنختار الحفاظ على الجلسة حسب مُعرِّف الجلسة، أي أننا سنتصل بخادم واحد فقط خلال الجلسة.
في المعلمات العامة للخدمة، يمكننا الآن تغيير حقل جلسة الثبات إلى ملف تعريف الارتباط: ملف تعريف ارتباط معين وانقر على عدل.

إدراج session_id كمعرف جلسة استمرارية وانقر على عدل.

وأخيرا، يجب علينا تطبيق التغييرات عن طريق إعادة تشغيل المزرعة.
![]()
تهانينا! لقد قمتَ بتكوين أودو على وضع التوافر العالي. يمكنك الوصول إليه بكتابة http://[VIRTUAL_IP]:[PORT] (في مثالنا http://192.168.56.200).
الخطوة 4: فحص صحي متقدم #
سنقوم الآن بإعداد حارس المزرعة من أجل إجراء فحوصات صحية متقدمة للواجهات الخلفية للتأكد من أنها قيد التشغيل والسلوك الصحيح للتطبيق، وليس مجرد فحص منفذ TCP. يرجى تحديد موقع حارس المزرعة في حدود Odoo الخدمة التي قمنا بإعدادها في الخطوة 3. انقر فوق استخدم FarmGuardian للتحقق من خوادم الواجهة الخلفية، يمكنك أيضًا تعديل الوقت بين الفحص وأخيرًا في الأمر بالتحقق مربع النص، اكتب الأمر التالي:
check_http -I HOST -w 10 -c 10 -t 10 -e 200 -p PORT -s ' '
أخيرا ، انقر فوق عدل.

الامر check_http يختبر اتصالات HTTP مع المضيف المحدد. في حالتنا، نستخدم الخيارات التالية:
-أستضيف: سيتم استبدال رمز HOST بعنوان IP الخلفي المحدد.
-w 10: وقت الاستجابة لينتج عنه حالة التحذير: 10 ثوانٍ
-c 10: زمن الاستجابة للحالة الحرجة: 10 ثواني
-t 10: 10 ثوانٍ قبل انتهاء مهلة الاتصال
-ه 200: تتوقع السلسلة 200 في حالة استجابة الخادم
-منفذ: سيتم استبدال منفذ الرمز المميز بمنفذ الواجهة الخلفية المحدد.
-س ' ': السلسلة المتوقعة في المحتوى هي " '
يضمن فحص الصحة المتقدم هذا أننا نحصل على استجابة 200 OK من الخوادم الحقيقية وأن أمر الاستجابة يحتوي على السلسلة ' '. لقد اخترنا هذه السلسلة لأنها في نهاية الاستجابة، وبهذه الطريقة يمكننا ضمان الحصول على إجابة صحيحة من تطبيق الواجهة الخلفية.
الخطوة 5: إجراءات أمنية مشددة #
Odoo لا يوفر قناة آمنة للاتصال عبر الويب ولكن يمكننا تحقيق ذلك بسهولة باستخدام RELIANOID موازن التحميل كما هو موضح أدناه.

يتعين علينا إعداد مستمع HTTPS: على تحرير المعلمات العالمية للمزرعة الشاشة، يرجى تغيير مستمع المزرعة من HTTP إلى HTTPS و المنفذ الظاهري ل443.

في هذه المرحلة، Odoo يمكن الوصول إليها عن طريق الكتابة https://[VIRTUAL_IP] في المتصفح.
يتم الآن تشغيل الاتصالات الآمنة، ولكن يمكننا المضي قدمًا من خلال تكوين تشفير HTTPS: ضمن المعلمات العالمية للمزرعة، حدد موقع إعدادات HTTPS القسم. يمكننا تغيير الشفرات إلى حماية عالية.

يُستخدم حقل التشفير لإنشاء قائمة بالتشفيرات التي يقبلها خادم HTTPS لتعزيز اتصال SSL. بتحديد حماية عالية، سنقوم بتعيين الأصفار بشكل افتراضي.
kEECDH+ECDSA+AES128:kEECDH+ECDSA+AES256:kEECDH+AES128:kEECDH+AES256:kEDH+AES128:kEDH+AES256:DES-CBC3-SHA:+SHA:!aNULL:!eNULL:!LOW:!kECDH:!DSS:!MD5:!EXP:!PSK:!SRP:!CAMELLIA:!SEED
خيار آخر هو شهادات HTTPS متاحة: سيتم عرض قائمة الشهادات التي سيتم تحديدها للمزرعة الحالية (فقط لمزارع HTTP، وهذا هو حالنا). يمكننا اختيار واحد من القائمة والنقر عليه إضافة. أخيرا ، انقر فوق عدل وأعد تشغيل المزرعة لتطبيق التغييرات.
وأخيرا، فإن zencert.pem يمكن استخدام الشهادة لاختبار مستمع HTTPS، ولكن من المهم استخدام شهادة SSL الخاصة بك.
لمزيد من المعلومات، يرجى الرجوع إلى مزارع ملفات تعريف HTTP.
الخطوة 6: قاعدة بيانات Odoo على الويب #
Odoo يبني عنوان URL مع الأخذ في الاعتبار إعداداته عنوان URL للقاعدة على الويب. إذا تمكنا من الوصول من خلال RELIANOID في موازن التحميل، سنرى أن عنوان URL قد تحول إلى عنوان URL الخاص بالواجهة الخلفية. نظرًا لأننا قمنا بتكوين اتصالات آمنة عبر HTTPS، فقد يُشكل هذا مشكلة، ولن نتمكن من الانتقال إلا إلى Odoo عنوان URL الأساسي. لتجنب ذلك، يجب علينا ضبط عنوان URL للقاعدة على الويب المعلمة في كل odoo الخادم.
لتحقيق ذلك، قم بالوصول إلى كل واجهة خلفية، وفي اللوحة اليسرى، انتقل إلى التقنية >> المعلمات >> معلمات النظام وتغيير عنوان URL للقاعدة على الويب إلى RELIANOID تم تحديد عنوان IP الافتراضي لموزع الأحمال والمنفذ لمزرعة odoo. في مثالنا، سيكون https://192.168.56.200، أو الأفضل، https://odoo.mycompany.com.

قد تكون الميزات التقنية معطلة. في هذه الحالة، لن تكون الخيارات التقنية متاحة. لحل هذه المشكلة، اختر المستخدمون >> المستخدمون، قم بتحرير المستخدم الحالي وتمكينه الميزات التقنية الخيار تحت قابليتها للاستخدام.
الخطوة 7: مخزن ملفات Odoo #
هناك عدة خيارات لتكوين مخزن الملفات في التوفر العالي.
1. في كل واجهة خلفية، يمكننا تركيب وحدة تخزين مشتركة وتكوين المسار المحلي من خلال المعلمة موقع المرفقات بالأشعة تحت الحمراء تحت القسم الإعدادات >> التقنية >> المعلمات >> معلمات النظام.
2. إذا لم يكن لدينا وحدة لتوفير توفر عالٍ للمورد المشترك لمخزن الملفات، فيمكننا استخدام RELIANOID لإنشائه من أجل NFS خدمة نظام ملفات الشبكة (Network File System) ليتم تثبيتها في كل واجهة خلفية. ولأن هذه الخدمة تستخدم منافذ TCP وUDP، يمكننا إنشاء L4xNAT عبر جميع المنافذ تحت عنوان IP افتراضي معين، والذي سيُستخدم لتكوين التثبيت تلقائيًا عند بدء التشغيل من خلال / الخ / fstab ملف.
3. الخيار الآخر هو التكوين سشفس يستخدم خدمة SSH الآمنة نظام ملفات مشتركًا عن بُعد. ولأن خدمة SSH تستخدم منفذ TCP 22 افتراضيًا، يُمكن موازنة الحمل عبر L4xNAT دون قلق، كما هو الحال في حالة NFS.
اعتمادًا على ما إذا كان من الضروري إنشاء مورد مخزن ملفات مشترك نشط-نشط أو نشط-سلبي، فسوف تكون هناك حاجة إلى تكرار أو مزامنة الملفات.
على الرغم من أن هذا الموضوع خارج نطاق هذه المقالة، فسيتم تناوله في مقال مخصص.
الآن، أصبحت عملياتك التجارية وعملياتك جاهزة للتوسع من خلال إعداد Odoo في وضع التوفر العالي مع RELIANOID، التمتع!