مصدر¶
لا يتعلق "تثبيت" المصدر بتثبيت 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
$ git clone [email protected]:odoo/odoo.git
$ git clone [email protected]:odoo/enterprise.git
C:\> git clone https://github.com/odoo/odoo.git
C:\> git clone https://github.com/odoo/enterprise.git
C:\> git clone [email protected]:odoo/odoo.git
C:\> git clone [email protected]:odoo/enterprise.git
$ git clone https://github.com/odoo/odoo.git
$ git clone https://github.com/odoo/enterprise.git
$ git clone [email protected]:odoo/odoo.git
$ git clone [email protected]:odoo/enterprise.git
ملاحظة
لا يحتوي مستودع Enterprise git على كود مصدر Odoo الكامل. إنها مجرد مجموعة من الإضافات الإضافية. رمز الخادم الرئيسي موجود في إصدار المجتمع. إن تشغيل إصدار Enterprise يعني تشغيل الخادم من إصدار المجتمع مع تعيين خيار "addons-path" على المجلد الذي يحتوي على إصدار Enterprise. يلزم استنساخ مستودعات المجتمع والمؤسسة للحصول على تثبيت Odoo Enterprise فعال.
يحضر¶
بايثون¶
يتطلب Odoo إصدار Python 3.7 أو إصدار أحدث للتشغيل.
استخدم مدير الحزم لتنزيل وتثبيت Python 3 إذا لزم الأمر.
قم بتنزيل أحدث إصدار من Python 3 وقم بتثبيته.
أثناء التثبيت، حدد Add Python 3 to PATH، ثم انقر فوق Customize Installation وتأكد من تحديد pip.
ملاحظة
إذا كان Python 3 مثبتًا بالفعل، فتأكد من أن الإصدار 3.7 أو أعلى، لأن الإصدارات السابقة غير متوافقة مع Odoo.
$ python3 --version
C:\> python --version
$ python3 --version
تأكد من تثبيت pip أيضًا لهذا الإصدار.
$ pip3 --version
C:\> pip --version
$ pip3 --version
PostgreSQL¶
يستخدم Odoo PostgreSQL كنظام لإدارة قواعد البيانات.
استخدم مدير الحزم لتنزيل PostgreSQL وتثبيته (الإصدارات المدعومة: 12.0 أو أعلى). ويمكن تحقيق ذلك عن طريق تنفيذ ما يلي:
$ sudo apt install postgresql postgresql-client
قم بتنزيل PostgreSQL (الإصدارات المدعومة: 12.0 أو أعلى) وقم بتثبيته.
استخدم Postgres.app لتنزيل PostgreSQL وتثبيته (الإصدار المدعوم: 12.0 أو أعلى).
نصيحة
لإتاحة أدوات سطر الأوامر مع Postgres.app، تأكد من إعداد المتغير $PATH
باتباع تعليمات أدوات Postgres.app CLI <https://postgresapp.com/documentation/cli-tools.html >`_.
بشكل افتراضي، المستخدم الوحيد هو postgres
. نظرًا لأن Odoo يحظر الاتصال باسم "postgres"، فقم بإنشاء مستخدم PostgreSQL جديد.
$ sudo -u postgres createuser -s $USER
$ createdb $USER
ملاحظة
نظرًا لأن مستخدم PostgreSQL له نفس اسم تسجيل الدخول إلى Unix، فمن الممكن الاتصال بقاعدة البيانات بدون كلمة مرور.
أضف دليل "bin" الخاص بـ PostgreSQL (افتراضيًا:
C:\Program Files\PostgreSQL\<version>\bin
) إلى "PATH".قم بإنشاء مستخدم postgres بكلمة مرور باستخدام واجهة المستخدم الرسومية pg admin:
افتح pgAdmin.
انقر نقرًا مزدوجًا فوق الخادم لإنشاء اتصال.
حدد
.أدخل اسم المستخدم في الحقل اسم الدور (على سبيل المثال،
odoo
).افتح علامة التبويب التعريف، وأدخل كلمة المرور (على سبيل المثال،
odoo
)، وانقر على حفظ.افتح علامة التبويب الامتيازات وقم بتبديل هل يمكن تسجيل الدخول؟ إلى
نعم
و إنشاء قاعدة بيانات؟ إلىنعم
.
$ 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
نظرًا لأن بعض حزم Python تحتاج إلى خطوة تجميع، فإنها تتطلب تثبيت مكتبات النظام.
في نظام Debian/Ubuntu، يجب أن يقوم الأمر التالي بتثبيت هذه المكتبات المطلوبة:
$ sudo apt install python3-pip libldap2-dev libpq-dev libsasl2-dev
تم إدراج تبعيات Odoo في ملف requirements.txt
الموجود في جذر دليل مجتمع Odoo.
ملاحظة
تعتمد حزم Python الموجودة في requirements.txt
على الإصدار المستقر/LTS Debian/Ubuntu المطابق لها في لحظة إصدار Odoo. على سبيل المثال، بالنسبة لـ Odoo 15.0، إصدار حزمة python3-babel
هو 2.8.0 في Debian Bullseye و2.6.0 في Ubuntu Focal. يتم بعد ذلك اختيار الإصدار الأدنى في requirements.txt
.
نصيحة
قد يكون من الأفضل عدم خلط حزم وحدات Python بين مثيلات مختلفة من Odoo أو مع النظام. ومع ذلك، من الممكن استخدام virtualenv لإنشاء بيئات بايثون معزولة.
انتقل إلى مسار تثبيت مجتمع Odoo (CommunityPath
) وقم بتشغيل pip في ملف المتطلبات لتثبيت المتطلبات للمستخدم الحالي.
$ cd /CommunityPath
$ pip install -r requirements.txt
قبل تثبيت التبعيات، قم بتنزيل وتثبيت Build Tools for Visual Studio. حدد أدوات بناء C++ في علامة التبويب أحمال العمل وقم بتثبيتها عند المطالبة بذلك.
يتم إدراج تبعيات Odoo في ملف "requirements.txt" الموجود في جذر دليل مجتمع Odoo.
نصيحة
قد يكون من الأفضل عدم خلط حزم وحدات Python بين مثيلات مختلفة من Odoo أو مع النظام. ومع ذلك، من الممكن استخدام virtualenv لإنشاء بيئات بايثون معزولة.
انتقل إلى مسار تثبيت مجتمع Odoo (CommunityPath
) وقم بتشغيل pip على ملف المتطلبات في الوحدة الطرفية مع امتيازات المسؤول:
C:\> cd \CommunityPath
C:\> pip install setuptools wheel
C:\> pip install -r requirements.txt
يتم إدراج تبعيات Odoo في ملف "requirements.txt" الموجود في جذر دليل مجتمع Odoo.
نصيحة
قد يكون من الأفضل عدم خلط حزم وحدات Python بين مثيلات مختلفة من Odoo أو مع النظام. ومع ذلك، من الممكن استخدام virtualenv لإنشاء بيئات بايثون معزولة.
انتقل إلى مسار تثبيت مجتمع Odoo (CommunityPath
) وقم بتشغيل pip في ملف المتطلبات:
$ cd /CommunityPath
$ pip3 install setuptools wheel
$ pip3 install -r requirements.txt
ملاحظة
بالنسبة للغات التي تستخدم واجهة من اليمين إلى اليسار (مثل العربية أو العبرية)، تكون الحزمة rtlcss
مطلوبة.
قم بتنزيل وتثبيت nodejs و**npm** باستخدام مدير الحزم.
تثبيت "rtlcss":
$ sudo npm install -g rtlcss
قم بتنزيل وتثبيت nodejs.
تثبيت "rtlcss":
C:\> npm install -g rtlcss
قم بتحرير متغير بيئة النظام
PATH
لإضافة المجلد الذي يوجد بهrtlcss.cmd
(عادةً:C:\Users\<user>\AppData\ التجوال\npm\
).
تحذير
لم يتم تثبيت 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.
C:\> cd CommunityPath/
C:\> python odoo-bin -r dbuser -w dbpassword --addons-path=addons -d mydb
حيث CommunityPath
هو مسار تثبيت مجتمع Odoo، و`dbuser` هو تسجيل دخول PostgreSQL، و`dbpassword` هو كلمة مرور PostgreSQL، و`mydb` هو اسم قاعدة بيانات PostgreSQL.
$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb
حيث CommunityPath
هو مسار تثبيت مجتمع Odoo، و`mydb` هو اسم قاعدة بيانات PostgreSQL.
بعد بدء تشغيل الخادم (يتم طباعة سجل المعلومات odoo.modules.loading: الوحدات المحملة.
)، افتح http://localhost:8069 في متصفح الويب وقم بتسجيل الدخول إلى قاعدة بيانات Odoo باستخدام حساب المسؤول الأساسي: استخدم ` admin` كبريد إلكتروني، ومرة أخرى،admin
ككلمة المرور.