ذكري المظهر

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

How To Install Odoo 12 on Ubuntu 18.04

How To Install Odoo 12 on Ubuntu 18.04

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

Anonim

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

سنشرح لك في هذا البرنامج التعليمي كيفية تثبيت Odoo 12 من المصدر داخل بيئة Python الافتراضية على جهاز CentOS 7.

المتطلبات الأساسية

تأكد من تسجيل الدخول كمستخدم لديه امتيازات sudo قبل متابعة البرنامج التعليمي.

تثبيت Python 3.6 و تبعيات Odoo

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

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

قم بتمكين مستودعات EPEL و SCL باستخدام الأمر التالي:

sudo yum install epel-release centos-release-scl

بمجرد تمكين المستودعات ، قم بتثبيت Python 3.6 جميع الأدوات اللازمة لبناء تبعيات Odoo:

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

أثناء التثبيت ، سيُطلب منك قبول مفاتيح GPG.

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

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

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

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

في وقت كتابة هذا المقال ، كان أحدث إصدار من PostgreSQL المتوفر من مستودعات CentOS هو PostgreSQL الإصدار 9.2 وهو غير مدعوم رسميًا من Odoo.

سنقوم بتثبيت PostgreSQL 10 من مستودعات PostgreSQL الرسمية.

ابدأ بتمكين مستودع PostgreSQL:

sudo yum install

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

sudo yum install postgresql10-server postgresql10-devel sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

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

sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10

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

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

تثبيت Wkhtmltopdf

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

قم بتنزيل الإصدار الموصى به باستخدام الأمر wget التالي:

wget

بمجرد اكتمال التنزيل ، قم بتثبيت حزمة rpm بكتابة:

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

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

قبل البدء في عملية التثبيت ، تأكد من التبديل إلى المستخدم "odoo12":

sudo su - odoo12

ابدأ باستنساخ شفرة مصدر Odoo 12 من مستودع Odoo GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

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

scl enable rh-python36 bash

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

cd /opt/odoo12 python3 -m venv venv

تنشيط البيئة:

source venv/bin/activate

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

pip3 install -r odoo/requirements.txt إذا واجهت أي أخطاء في Install Python 3.6 and Odoo Dependencies أثناء التثبيت ، فتأكد من تثبيت جميع التبعيات المطلوبة المدرجة في قسم Install Python 3.6 and Odoo Dependencies .

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

deactivate

إنشاء دليل جديد للإضافات المخصصة:

mkdir /opt/odoo12/odoo-custom-addons

العودة إلى مستخدم sudo الخاص بك:

exit

بعد ذلك ، افتح محرر النص الخاص بك وقم بإنشاء ملف التكوين التالي:

sudo nano /etc/odoo12.conf /etc/odoo12.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

أحفظ وأغلق الملف.

لا تنسَ تغيير superadmin_passwd إلى شيء أكثر أمانًا.

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

لتشغيل Odoo كخدمة ، سنقوم بإنشاء ملف وحدة.

افتح محرر النص الخاص بك وقم بإنشاء ملف باسم odoo12.service داخل /etc/systemd/system/ directory:

sudo nano /etc/systemd/system/odoo12.service

الصق المحتوى التالي:

/etc/systemd/system/odoo12.service

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

احفظ الملف وأغلق المحرر.

أخبر Systemd أننا أنشأنا ملف وحدة جديد:

sudo systemctl daemon-reload

بدء وتمكين خدمة Odoo عن طريق تنفيذ:

sudo systemctl enable odoo12 sudo systemctl start odoo12

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

sudo systemctl status odoo12

● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

sudo journalctl -u odoo12

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

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

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

استخدم الأوامر التالية لفتح المنفذ الضروري:

sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp sudo firewall-cmd --reload

استنتاج

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

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

Centos odoo postgresql python pip