مصدر

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

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

It makes starting and stopping Odoo more flexible and explicit than the services set up by the packaged installers. Also, it allows overriding settings using without needing to edit a configuration file.

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

جلب المصادر

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

أرشيف

الطبعة المجتمع:

طبعة المؤسسة:

شخص سخيف

ملاحظة

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

To clone a Git repository, choose between cloning with HTTPS or SSH. In most cases, the best option is HTTPS. However, choose SSH to contribute to Odoo source code

$ git clone https://github.com/odoo/odoo.git
$ git clone https://github.com/odoo/enterprise.git

ملاحظة

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

يحضر

بايثون

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

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

ملاحظة

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

$ python3 --version

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

$ pip3 --version

PostgreSQL

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

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

$ sudo apt install postgresql postgresql-client

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

$ sudo -u postgres createuser -s $USER
$ createdb $USER

ملاحظة

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

التبعيات

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

For Debian-based systems, the packages are listed in the debian/control file of the Odoo sources.

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

$ cd /CommunityPath
$ sed -n -e '/^Depends:/,/^Pre/ s/ python3-\(.*\),/python3-\1/p' debian/control | sudo xargs apt-get install -y

ملاحظة

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

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

  2. تثبيت "rtlcss":

    $ sudo npm install -g rtlcss
    

تحذير

لم يتم تثبيت wkhtmltopdf من خلال pip ويجب تثبيته يدويًا في الإصدار 0.12.5 حتى يتم دعمه الرؤوس والتذييلات. راجع wkhtmltopdf wiki لمزيد من التفاصيل حول الإصدارات المختلفة.

تشغيل اودو

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

نصيحة

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

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

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

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

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

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

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

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