ذكري المظهر

تثبيت odoo 11 على centos 7

How To Install Theme in Odoo

How To Install Theme in Odoo

جدول المحتويات:

Anonim

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

يتطلب Odoo 11 Python 3.5 غير متوفر في مستودعات CentOS. لهذا السبب ، لا يمكننا تثبيت حزمة Odoo عبر yum من مستودع Odoo.

إما أن نقوم بتشغيل Odoo في حاوية عامل ميناء أو تثبيته في بيئة بيثون الافتراضية.

في هذا البرنامج التعليمي ، سنتعرف على كيفية تثبيت Odoo 11 باستخدام Git source وبيئة Python الافتراضية على جهاز CentOS 7.

قبل ان تبدأ

قم بتسجيل الدخول إلى جهاز CentOS الخاص بك كمستخدم sudo وقم بتحديث النظام إلى أحدث الحزم:

sudo yum update

تمكين مستودع EPEL عن طريق كتابة:

sudo yum install epel-release

سنقوم بتثبيت حزم Python 3.5 من مستودع مجموعات البرامج (SCL).

بتمكين SCL ، ستتمكن من الوصول إلى الإصدارات الأحدث من لغات البرمجة والخدمات التي لا تتوفر في المستودعات الأساسية. تمكين مستودع SCL باستخدام الأمر التالي:

sudo yum install centos-release-scl

قم بتثبيت حزم Python 3.5 ، باستخدام الأمر التالي:

sudo yum install rh-python35

أخيرًا قم بتثبيت git و pip وجميع الأدوات اللازمة لبناء تبعيات Odoo:

sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel

إنشاء مستخدم Odoo

قم بإنشاء مستخدم نظام جديد ومجموعة مع الدليل الرئيسي /opt/odoo الذي سيتم تشغيل خدمة Odoo:

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo يمكنك تسمية المستخدم ما تريد ، فقط تأكد من إنشاء مستخدم PostgreSQL بنفس الاسم.

تثبيت وتكوين بوستجرس

تثبيت خادم PostgreSQL وإنشاء كتلة قاعدة بيانات PostgreSQL جديدة:

sudo yum install postgresql-server sudo postgresql-setup initdb

بمجرد اكتمال التثبيت ، قم بتمكين وبدء خدمة PostgreSQL:

sudo systemctl enable postgresql sudo systemctl start postgresql

قم بإنشاء مستخدم PostgreSQL يحمل نفس اسم مستخدم النظام الذي تم إنشاؤه مسبقًا ، وفي حالتنا odoo :

sudo su - postgres -c "createuser -s odoo"

تثبيت Wkhtmltopdf

توفر حزمة wkhtmltox مجموعة من أدوات سطر الأوامر مفتوحة المصدر والتي يمكن أن تجعل HTML في PDF وتنسيقات الصور المختلفة. من أجل طباعة تقارير PDF ، ستحتاج إلى أداة wkhtmltopdf . الإصدار الموصى به لـ Odoo هو 0.12.1 وهو غير متوفر في مستودعات CentOS 7 الرسمية.

لتنزيل الإصدار الموصى به وتثبيته ، قم بتشغيل الأوامر التالية:

wget sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

تثبيت وتكوين Odoo 11

سنقوم بتثبيت Odoo من مستودع GitHub حتى نتمكن من التحكم أكثر في الإصدارات والتحديثات. سنستخدم أيضًا virtualenv الذي يعد أداة لإنشاء بيئات Python معزولة.

قبل البدء في عملية التثبيت ، تأكد من "odoo":

sudo su - odoo

لتأكيد تسجيل دخولك كمستخدم odoo يمكنك استخدام الأمر التالي:

whoami

الآن يمكننا أن نبدأ عملية التثبيت ، أولاً استنساخ odoo من مستودع GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

تمكين مجموعات البرامج حتى نتمكن من الوصول إلى ثنائيات python 3.5:

scl enable rh-python35 bash

أنشئ بيئة افتراضية جديدة لتثبيت Odoo باستخدام:

cd /opt/odoo python3 -m venv odoo11-venv

تفعيل البيئة:

source odoo11-venv/bin/activate

وتثبيت جميع وحدات بايثون المطلوبة:

pip3 install -r odoo11/requirements.txt إذا واجهت أي أخطاء في الترجمة أثناء التثبيت ، فتأكد من تثبيت جميع التبعيات المطلوبة المدرجة في قسم " Before you begin .

بمجرد اكتمال التثبيت ، قم بإلغاء تنشيط البيئة والعودة إلى مستخدم sudo الخاص بك باستخدام الأوامر التالية:

deactivate

exit

sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons

بعد ذلك ، نحتاج إلى إنشاء ملف تكوين:

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons لا تنسَ تغيير superadmin_passwd إلى شيء أكثر أمانًا وضبط addons_path إذا كنت تستخدم وحدات نمطية مخصصة.

إنشاء ملف وحدة systemd

لتشغيل odoo كخدمة سنقوم بإنشاء ملف وحدة خدمة odoo11.service في /etc/systemd/system/ directory بالمحتويات التالية:

/etc/systemd/system/odoo11.service

Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target

أخبر systemd أننا أنشأنا ملف وحدة جديدًا وبدء تشغيل خدمة Odoo عن طريق تنفيذ:

sudo systemctl daemon-reload sudo systemctl start odoo11

يمكنك التحقق من حالة الخدمة باستخدام الأمر التالي:

sudo systemctl status odoo11

● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

وفي حالة عدم وجود أخطاء ، يمكنك تمكين تشغيل خدمة Odoo تلقائيًا في وقت التمهيد:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

اختبار التثبيت

افتح متصفحك واكتب: http://:8069 http://:8069

على افتراض نجاح التثبيت ، ستظهر شاشة مشابهة للشاشة التالية:

إذا لم تتمكن من الوصول إلى الصفحة ، فمن المحتمل أن يقوم جدار الحماية الخاص بك بحظر المنفذ 8069.

استنتاج

مررتك هذه الدورة التعليمية عبر تثبيت Odoo 11 على CentOS 7 في بيئة بيثون الافتراضية.

قد ترغب أيضًا في مراجعة البرنامج التعليمي الخاص بنا حول كيفية إنشاء نسخ احتياطية تلقائية يومية لقواعد بيانات Odoo.

Centos odoo postgresql python pip virtenv