كيفية تثبيت Odoo في توافر عالية وعلى استعداد للتحجيم الشامل

نُشرت في 11 فبراير 2017

ملخص

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

ما هو توافر عالية؟

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

ما هو odoo؟

Odoo (المعروف أيضًا باسم OpenERP) هو برنامج مفتوح المصدر للأعمال يدمج جميع احتياجات العمل ، بما في ذلك إدارة علاقات العملاء ، والفواتير ، والمحاسبة ، والموقع الإلكتروني ، والمخازن وإدارة المشاريع ، والتصنيع ، والمخزون ، وأكثر من ذلك بكثير!

إعداد Zevenet Load Balancer

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

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

البيئة التي سنصفها في هذه المقالة موضحة أدناه.

Odoo HA HTTP

الخطوة 1: إنشاء عنوان IP ظاهري

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

Odoo إنشاء Virtual IP

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

Odoo إضافة واجهة الشبكة الافتراضية

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

Odoo حفظ IP الظاهري

الخطوة 2: إنشاء مجموعة http

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

Odoo إنشاء مزرعة موازنة الحمل

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

Odoo HTTP موازنة تحميل الحمل

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

Odoo HTTP إنشاء المزرعة

لمزيد من المعلومات حول المزارع ، يرجى الرجوع إلى إدارة المزارع ::.

الخطوة 3: أضف الخدمة

بمجرد إنشاء المزرعة ، يجب علينا تحريرها من أجل إضافة خدمة جديدة. الرجاء الضغط على الزر تحرير المزرعة.

Odoo مزرعة التحرير

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

Odoo تحرير http المزرعة

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

Odoo إنشاء خدمة HTTP

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

odoo إضافة خوادم حقيقية

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

odoo_configure_backends

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

في المعلمات العالمية للخدمة ، يمكننا الآن تغيير حقل جلسة الاستمرار إلى COOKIE: ملف تعريف ارتباط معين وانقر على عدل.

Odoo تكوين ملف تعريف الارتباط

إدراج session_id كمعرف جلسة استمرار واضغط على عدل.

Odoo sessionid التكوين

أخيرًا ، يجب علينا تطبيق التغييرات عن طريق إعادة تشغيل المزرعة.

Odoo إعادة تشغيل الخدمة

تهانينا! لقد قمت بتكوين Odoo في توافر عالية. يمكنك الوصول إليها عن طريق الكتابة 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 '</html>'

أخيرا ، انقر فوق عدل.

Odoo المتقدمة الشيكات الصحية التكوين

الامر check_http اختبارات اتصالات HTTP مع المضيف المحدد. في حالتنا ، نحن نستخدم الخيارات التالية:

-أستضيف: سيتم استبدال الرمز المميز HOST بواسطة عنوان IP الخلفية المعرف.
-w 10: وقت الاستجابة ليؤدي إلى حالة تحذير: 10 ثانية
-c 10: وقت الاستجابة للحالة الحرجة: 10 ثانية
-t 10: 10 ثانية قبل انتهاء مهلة الاتصال
-e 200: تتوقع سلسلة 200 في حالة استجابة الخادم
ب الميناء: سيتم استبدال PORT الرمز المميز بمنفذ الواجهة الخلفية المحدد.
-س ' ": السلسلة المتوقعة في المحتوى هي ' "

يضمن هذا الفحص الصحي المتقدم حصولنا على استجابة 200 موافق من الخوادم الحقيقية وأن أمر الاستجابة يحتوي على السلسلة ' ". نختار هذه السلسلة لأنها في نهاية الرد ، وبهذه الطريقة يمكننا ضمان حصولنا على إجابة صحيحة من تطبيق الخلفية.

الخطوة 5: الأمان العالي

Odoo لا توفر قناة آمنة للاتصال عبر الإنترنت ولكن يمكننا تحقيق ذلك بسهولة Zevenet تحميل موازن كما هو موضح أدناه.

Odoo HA HTTPS

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

تكوين Odoo SSL HTTPS

في هذه المرحلة، Odoo يمكن الوصول إليها عن طريق الكتابة https://[VIRTUAL_IP] في المتصفح.

يتم الآن تشغيل الاتصالات الآمنة ، ولكن يمكننا المضي قدمًا عن طريق تكوين شفرات HTTPS: داخل المعلمات العمومية للمزرعة ، حدد موقع إعدادات HTTPS الجزء. يمكننا تغيير الأصفار إلى حماية عالية.

Odoo الأصفار أمنية عالية

يتم استخدام حقل ciphers لإنشاء قائمة من الأصفار المقبولة بواسطة خادم 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 مع الأخذ في الاعتبار الإعداد الخاص به web.base.url. إذا دخلنا Zevenet Load Balancer ، سنرى مفتاح URL إلى عنوان URL للخلفية. نظرًا لأننا قمنا بتكوين اتصالات آمنة من خلال HTTPS ، فقد يمثل هذا مشكلة ويمكننا فقط الانتقال إلى Odoo عنوان URL الأساسي. من أجل تجنب هذا ، يجب علينا تعيين web.base.url المعلمة في كل odoo الخادم.

من أجل تحقيق ذلك ، الوصول إلى كل الخلفية ، وعلى اللوحة اليمنى ، انتقل إلى التقنية >> المعلمات >> معلمات النظام وتغيير web.base.url الى Zevenet تحميل الموازن الظاهري IP والمنفذ المحدد لمزرعة odoo. في مثالنا سيكون https: // 192.168.56.200 ، أو حتى أفضل ، https://odoo.mycompany.com.

Odoo تكوين قاعدة موقع الويب

قد يتم تعطيل الميزات التقنية. إذا كانت هذه هي الحالة ، فلن تكون الخيارات الفنية متاحة. لحل هذه المشكلة ، حدد المستخدمون >> المستخدمونقم بتحرير المستخدم الحالي وتمكين الميزات التقنية الخيار تحت قابليتها للاستخدام.

الخطوة 7: Odoo filestore

هناك العديد من الخيارات لتكوين filestore في High Availability.

1. في كل الخلفية ، يمكننا تركيب وحدة تخزين مشتركة وتكوين المسار المحلي من خلال المعلمة ir_attachment.location تحت القسم الإعدادات >> التقنية >> المعلمات >> معلمات النظام.

2. إذا لم يكن لدينا وحدة لتوفير التوفر العالي للمورد المشترك للمخرج ، يمكننا استخدام Zevenet لإنشائه NFS (خدمة نظام ملفات الشبكة) ليتم تركيبها في كل الخلفية. نظرًا لأن هذه الخدمة تستخدم منافذ TCP و UDP ، فيمكننا إنشاء L4xNAT عبر جميع المنافذ ضمن IP افتراضي معين ، والذي سيتم استخدامه لتكوين التثبيت تلقائيًا في وقت التمهيد خلال / الخ / fstab ملف.

3. الخيار الآخر هو تكوين سشفس الذي يستخدم خدمة SSH الآمنة لاستخدام نظام ملفات مشترك عن بعد. كما تستخدم خدمة SSH منفذ TCP 22 بشكل افتراضي يمكن تحميله بشكل متوازن عبر L4xNAT دون قلق بطريقة مشابهة لحالة NFS.

اعتمادًا على ما إذا كانت هناك حاجة لإنشاء مورد مخزن ملفات مشترك نشط أو نشط ، فستكون هناك حاجة إلى نسخ أو مزامنة للملفات.

على الرغم من أن هذا الموضوع خارج نطاق هذه المقالة ، إلا أنه سيتم تناوله في مقالة مخصصة.

الآن ، العمليات التجارية الخاصة بك وعمليات جاهزة لتوسيع نطاق إعداد Odoo في عالية التوفر مع Zevenet ، والتمتع به!

مشاركة مع :

وثائق بموجب شروط رخصة جنو للوثائق الحرة.

هل كان المقال مساعدا؟!

مقالات ذات صلة