تثبيت المصدر

لا يتعلق "تثبيت" المصدر بتثبيت أودو، بل بتشغيله مباشرةً من المصدر عوضاً عن ذلك.

يمكن أن يكون استخدام مصدر أودو أكثر ملاءمة لمطوري التطبيقات حيث يسهل الوصول إليه أكثر من استخدام أدوات التثبيت المجمعة.

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

وأخيراً، إنه يوفر تحكماً أكبر في إعداد النظام ويسمح بالاحتفاظ (وتشغيل) إصدارات متعددة من أودو جنباً إلى جنب بسهولة أكبر.

إحضار الموارد

هناك طريقتان للحصول على الكود المصدري لأودو: كملف ZIP أرشيف أو من خلال Git.

الأرشيف

إصدار أودو المجتمعي:

إصدار أودو للمؤسسات

Git

ملاحظة

من الضروري تثبيت Git، ومن المستحسن أن تكون لديك معرفة أساسية بأوامر Git للمتابعة.

لاستنساخ مستودع Git، اختر بين الاستنساخ باستخدام HTTPS أو SSH. في معظم الحالات، الخيار الأفضل هو HTTPS. ومع ذلك، اختر SSH للمساهمة في كود أودو المصدري أو عند اتباع الدرس التعليمي للبدء كمطور.

$ git clone --branch 18.0 --single-branch https://github.com/odoo/odoo.git
$ git clone --branch 18.0 --single-branch https://github.com/odoo/enterprise.git

ملاحظة

لا يحتوي مستودع git لإصدار أودو للمؤسسات على كود أودو المصدري الكامل. إنها مجرد مجموعة من المكونات الإضافية. كود الخادم الرئيسي موجود في إصدار أودو المجتمعي. إن تشغيل إصدار أودو للمؤسسات يعني تشغيل الخادم من إصدار أودو المجتمعي مع تعيين خيار "addons-path" على المجلد الذي يحتوي على إصدار أودو للمؤسسات. يلزم استنساخ مستودعات كلا الإصدارين أودو المجتمعي وأودو للمؤسسات حتى تتم عملية تثبيت إصدار أودو للمؤسسات بشكل فعال.

تجهيز

Python

يتطلب أودو إصدار Python 3.10 أو إصدار أحدث للتشغيل.

Changed in version 17: تم تحديث الحد الأدنى من المتطلبات من Python 3.7 إلى Python 3.10.

استخدم مدير الحزم لتنزيل وتثبيت Python 3 إذا لزم الأمر.

ملاحظة

إذا كان Python 3 مثبتاً بالفعل، فتأكد من أن الإصدار هو 3.10 أو أحدث، لأن الإصدارات السابقة غير متوافقة مع أودو.

$ python3 --version

تأكد من أن pip مثبت أيضاً لهذا الإصدار.

$ pip3 --version

PostgreSQL

يستخدم أودو PostgreSQL كنظام لإدارة قواعد البيانات.

استخدم مدير الحزم لتنزيل PostgreSQL وتثبيته (الإصدارات المدعومة: 12.0 أو أحدث). يمكن تحقيق ذلك عن طريق تنفيذ ما يلي:

$ sudo apt install postgresql postgresql-client

افتراضياً، يكون المستخدم الوحيد هو postgres. نظراً لأن أودو يحظر الاتصال كـ "postgres"، قم بإنشاء مستخدم PostgreSQL جديد.

$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER

ملاحظة

نظراً لأن مستخدم PostgreSQL له نفس اسم تسجيل الدخول إلى Unix، فمن الممكن الاتصال بقاعدة البيانات دون كلمة مرور.

التبعيات

يعد استخدام حزم التوزيع الطريقة المفضلة لتثبيت التبعيات. عوضاً عن ذلك، قم بتثبيت تبعيات Python باستخدام pip.

في نظام Debian/Ubuntu، يجب أن تقوم الأوامر التالية بتثبيت الحزم المطلوبة:

$ cd odoo #CommunityPath
$ sudo ./setup/debinstall.sh

سيقوم النص البرمجي setup/debinstall.sh بتحليل ملف debian/control وتثبيت الباقات التي تم العثور عليها.

ملاحظة

بالنسبة للغات التي تستخدم واجهة من اليمين إلى اليسار (مثل العربية أو العبرية)، تكون الحزمة rtlcss مطلوبة.

  1. قم بتنزيل وتثبيت nodejs و**npm** باستخدام مدير الحزم.

  2. قم بتثبيت rtlcss:

    $ sudo npm install -g rtlcss
    

تحذير

لم يتم تثبيت wkhtmltopdf من خلال pip ويجب تثبيته يدوياً في الإصدار 0.12.6 لذلك لدعم الترويسات والتذييلات. ألقِ نظرة على wkhtmltopdf wiki للمزيد من التفاصيل حول الإصدارات المختلفة.

تشغيل أودو

بمجرد أن قد تم إعداد كافة التبعيات، يمكن تشغيل أودو عن طريق تشغيل "odoo-bin"، وهي واجهة بند الأوامر للخادم. وهو موجود في جذر دليل مجتمع أودو.

لتهيئة الخادم، حدد إما وسائط بند الأوامر أو ملف التهيئة.

نصيحة

بالنسبة لإصدار أودو للمؤسسات، أضف المسار إلى الوظائف الإضافية أودو للمؤسسات إلى الوسيطة addons-path. لاحظ أنه يجب أن يأتي قبل المسارات الأخرى في "addons-path" حتى يتم تحميل الوظائف الإضافية بشكل صحيح.

من التهيئات الضرورية الشائعة:

  • اسم المستخدم وكلمة المرور لـ PostgreSQL

  • مسارات إضافية مخصصة تتجاوز الإعدادات الافتراضية لتحميل الوحدات المخصصة.

الطريقة النموذجية لتشغيل الخادم هي:

$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb

حيث CommunityPath هو مسار تثبيت مجتمع أودو، و`mydb` هو اسم قاعدة بيانات PostgreSQL.

بعد بدء تشغيل الخادم (تتم طباعة سجل المعلومات odoo.modules.loading: التطبيقات المحملة.)، قم بفتح http://localhost:8069 في متصفح الويب وسجل الدخول إلى قاعدة بيانات أودو باستخدام حساب المدير الأساسي: استخدم كلمة admin كالبريد الإلكتروني، ونفس كلمة admin ككلمة المرور.

نصيحة

  • من هناك، قم بإنشاء وإدارة المستخدمين الجدد.

  • يختلف حساب المستخدِم المستخدَم لتسجيل الدخول إلى واجهة الويب الخاصة بأودو عن وسيطة CLI --db_user.