تثبيت المصدر

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

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

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

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

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

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

الأرشيف

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

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

Git

ملاحظة

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

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

$ git clone --branch 19.0 --single-branch https://github.com/odoo/odoo.git
$ git clone --branch 19.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 كنظام لإدارة قواعد البيانات.

Changed in version 19: تم تحديث الحد الأدنى من المتطلبات من PostgreSQL 12 إلى PostgreSQL 13.

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

$ sudo apt install postgresql postgresql-client

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

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

ملاحظة

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

ملاحظة

إذا كنت تريد استخدام ميزات الذكاء الاصطناعي من Odoo، فإن امتداد pg-vector لـ PostgreSQL مطلوب.

لاحظ أن pg-vector متاح فقط لإصدار PostgreSQL 15 وما فوق.

  1. انتقل إلى مجلد الملفات المؤقتة

    $ cd /tmp
    
  2. استنسخ مستودع GitHub الخاص بـ `pg-vector:

    $ git clone https://github.com/pgvector/pgvector.git
    
  3. انتقل إلى الدليل:

    $ cd pgvector
    
  4. قم بتجميع الامتداد:

    $ make
    
  5. قم بتثبيت الامتداد:

    $ sudo make install
    

إذا واجهت أي مشاكل أثناء التثبيت، تأكد من مراجعة ملاحظات التثبيت الرسمية.

التبعيات

يعد استخدام حزم التوزيع الطريقة المفضلة لتثبيت التبعيات. عوضاً عن ذلك، قم بتثبيت تبعيات 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.