كيفية تثبيت Odoo 15 على خادم Ubuntu 20.04 LTS: دليل خطوة بخطوة

تعرف على كيفية تثبيت Odoo 15 على خادم Ubuntu 20.04 LTS من خلال دليلنا الشامل خطوة بخطوة. احصل على برنامج إدارة الأعمال الخاص بك وتشغيله بكفاءة من خلال هذا البرنامج التعليمي المفصل.

مقدمة:

في هذه المقالة نوضح جيدا خطوة بخطوة كيفية تثبيت odoo على Ubuntu

ملاحظة: كل هذه الخطوات سوف تمر عبر المحطة (واجهة سطر الأوامر).

المتطلبات:

1. VPS مع نظام التشغيل اوبنتو  Peramix VPS

إجراءات تثبيت Odoo:

الخطوة 1: تسجيل الدخول إلى الخادم والتحديث

تسجيل الدخول إلى الخادم باستخدام ssh:   

ssh <username>@<IP address>

eg: ssh [email protected]
تأكد من تحديث النظام:

sudo apt-get update
sudo apt-get upgrade

الخطوة 2: الخادم الآمن

تأكد من أن النظام آمن من هجمات ssh ، سيساعد استخدام Fail2ban في منع هجمات ssh:

sudo apt-get install openssh-server fail2ban

الخطوة 3: تثبيت Python 3 وتبعياته

تثبيت python3 و PIP3

sudo apt-get install -y python3-pip

ثم قم بتثبيت الحزم والمكتبات:

sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev

تأكد من تثبيت جميع الحزم بشكل صحيح دون أي أخطاء. بعد التثبيت الناجح لحزم Python ، يلزم أيضا تثبيت بعض تبعيات الويب.   

sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less

Step 4: Setup Database Server(PostgreSQL)

يستخدم أودو PostgreSQL كخادم قاعدة البيانات الخاص به. اتبع الخطوات لتثبيت خادم قاعدة البيانات وإعداده لأودو:

sudo apt-get install postgresql

في الخطوة التالية، قم بإنشاء مستخدم Postgres للتعامل مع قاعدة البيانات. هناك حاجة إلى المستخدم وكلمة المرور المحددة لملف conf لاحقا. لدى Postgres مستخدم نظام خاص بها يسمى "Postgres" لإجراء العمليات. الأمر التالي لتغيير المستخدم إلى Postgres:

sudo su - postgres

بعد ذلك ، دعنا ننشئ مستخدم قاعدة بيانات ل Odoo15. عند إدخال الأمر التالي ، سيطلب كلمة مرور ويعيد إدخالها مرة أخرى. تذكر هذا لاستخدامه لاحقا:

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15

يضمن الأمر التالي أن المستخدم لديه حقوق وصول المستخدم المتميز:

psql
ALTER USER odoo15 WITH SUPERUSER;

الخروج من psql ومستخدم Postgres:

\q
exit

الخطوة 5: مستخدم النظام 

بعد ذلك ، دعنا ننشئ مستخدم نظام لأداء أدوار أودو وأيضا لأغراض أمنية. ستكون جميع الملفات والأدلة الخاصة بوصول أودو وعملياته محدودة لهذا المستخدم.   

الآن دعونا ننشئ مستخدم نظام جديد لخدمة أودو وبعد ذلك سنحد من أذونات جميع الملفات والدلائل المتعلقة بأودو لهذا المستخدم المحدد.

sudo adduser --system --home=/opt/odoo --group odoo

الخطوة 6: استنساخ مصدر أودو من مستودع GitHub:

باستخدام الكود المصدري ل Community Edition ، يمكننا الاستنساخ مباشرة من مستودع GitHub الخاص ب Odoo. يمكنك إضافة الوظائف الإضافية لإصدار Enterprise بعد اكتمال عملية التثبيت. لذا قم أولا بتثبيت git على الخادم:

sudo apt-get install git

بعد ذلك ، قم بتبديل مستخدم النظام إلى "odoo" وستتم إضافة الملفات إلى الدليل الرئيسي للمستخدم:

sudo su - odoo -s /bin/bash

سيقوم الأمر التالي باستنساخ الدليل المصدر ويتم استخدام المشغل dot (.) في نهاية الأمر لاستنساخ الملفات إلى الدليل الرئيسي للمستخدم الحالي وهو / opt / odoo وهو نفس الدليل الرئيسي المذكور في وقت إنشاء المستخدم:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 --single-branch .

ثم اخرج من المستخدم وتابع التثبيت:

exit

الخطوة 7: تثبيت حزم Python المطلوبة

الخطوة التالية هي تثبيت الحزم المطلوبة. يتم سرد كافة الحزم في ملف requirement.txt. لذلك ، يمكننا بسهولة تثبيت هذه الحزم بأمر واحد:

sudo pip3 install -r /opt/odoo/requirements.txt

لتشغيل أودو بسلاسة، يجب تثبيت جميع الحزم بشكل صحيح ويجب عليك التأكد من ذلك.

Step 8: Install Wkhtmltopdf:

يدعم أودو طباعة التقارير كملفات PDF. يساعد Wkhtmltopdf على إنشاء تقارير PDF من تنسيق بيانات HTML. علاوة على ذلك ، يتم تحويل تقارير قالب Qweb إلى تنسيق HTML بواسطة محرك التقرير وسيقوم Wkhtmltopdf بإنتاج تقرير PDF:

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt install -f


الخطوة 9: إعداد ملف Conf

بعد ذلك ، يتعين علينا تكوين ملف conf ل Odoo الذي يحتوي على بعض المعلومات الضرورية مثل مسار الوظائف الإضافية والمعلمات المتعلقة بقاعدة البيانات ومعلمات الوكيل وغيرها الكثير. لذلك ، يجب عليك إنشاء ملف تكوين داخل الدليل /etc. يوجد نموذج لملف conf داخل مصدر Odoo ، في دليل دبيان. للنسخ من دبيان إلى الدليل /etc استخدم الأمر التالي:

sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf

يحتوي هذا الملف على قيم نموذجية، ويجب تحرير الملف بالقيم المناسبة:

sudo nano /etc/odoo.conf

قم بتحديث كلمة مرور المسؤول db_password من النموذج التالي.

[options]
   This is the password that allows database operations:
   admin_passwd = admin
   db_host = False
   db_port = False
   db_user = odoo15
   db_password = False
   addons_path = /opt/odoo/addons
   logfile = /var/log/odoo/odoo.log


يجب تكوين الجوانب التالية قبل إجراء العمليات:
db_user:
 اسم مستخدم قاعدة البيانات.
db_password: توفير كلمة مرور مستخدم قاعدة البيانات التي يتم تقديمها أثناء إنشاء قاعدة البيانات.
admin_passwd: هذه هي كلمة المرور الرئيسية ل Odoo والتي تستخدم لإجراء عمليات قاعدة البيانات في مدير قاعدة البيانات مثل الإنشاء والحذف والتكرار وغير ذلك الكثير.
db_host: مضيف قاعدة البيانات.

db_port:  منفذ قاعدة البيانات.

addons_path: توفير مسار الدلائل التي تحتوي على أدلة إضافات Odoo. يمكنك ذكر أدلة متعددة مفصولة بفواصل: على سبيل المثال:
 addons_path = /opt/odoo/addons,  /opt/odoo/enterprise, /opt/odoo/custom

logfile: مسار ملف السجل.

أخيرا ، يجب عليك تعيين حقوق الوصول إلى ملف conf لمستخدم النظام odoo:

sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf

وإنشاء دليل سجل لتخزين ملف سجل odoo والذي سيساعدك في العثور على المشكلات المتعلقة بأودو وأيضا تعيين أذونات للمستخدم odoo كما فعلنا سابقا:

sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo

الخطوة 10: ملف خدمة أودو

أخيرا ، يتعين علينا إنشاء خدمة لتشغيل Odoo. دعنا ننشئ ملف خدمة "odoo.service" في / etc / systemd / system:

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

إضافة المحتوى التالي إلى ملف الخدمة الذي تم إنشاؤه حديثا

[Unit]
   Description=Odoo
   Documentation=http://www.odoo.com
   [Service]
   # Ubuntu/Debian convention:
   Type=simple
   User=odoo
   ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf
   [Install]
   WantedBy=default.target

بعد ذلك قم بتعيين أذونات المستخدم الجذر لملف الخدمة هذا:

sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service

الخطوة 11: اختبر أودو

الآن تم الانتهاء من جميع خطوات التثبيت. دعنا نختبر مثيل Odoo باستخدام الأمر التالي:

sudo systemctl start odoo.service

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

sudo systemctl status odoo.service

يمكنك الآن الوصول إلى أودو عن طريق إدخال عنوان URL التالي:

“http://<your_domain_or_IP_address>:8069”

سيؤدي هذا إلى إعادة توجيهك إلى صفحة إنشاء قاعدة البيانات إذا تم إعداد كل شيء بشكل صحيح. التحقق من سجلات أودو يمكنك أيضا التحقق من سجلات منصة أودو التي قمت بإعدادها إذا كنت تواجه أي مشكلات تتعلق بالتثبيت أو أي أسباب أخرى باستخدام الأمر التالي. سيظهر لك هذا الأمر السجلات الحية في الجهاز:

sudo tail -f /var/log/odoo/odoo.log

أخيرا ، إذا كنت ترغب في بدء تشغيل خدمة Odoo تلقائيا بعد إعادة تشغيل الخادم ، فاستخدم الأمر التالي:

sudo systemctl enable odoo.service

إذا قمت بإجراء أي تغييرات في الوظائف الإضافية، فأعد تشغيل خدمة أودو لتعكس التحديثات على المثيل الخاص بك باستخدام الأمر التالي:

sudo systemctl restart odoo.service


ملخص:

في هذه المدونة نوضح لك كيفية تثبيت Odoo 15 على ubuntu 20.04.

احصل على Odoo مثبتا على Peramix VPS Hosting بنقرة 1. جاهز للاستخدام!

Administrator 13 يونيو 2024
شارك هذا المنشور
علامات التصنيف
الأرشيف
دليل خطوة بخطوة: كيفية تثبيت CyberPanel على الخادم الخاص بك أو VPS
تعرف على كيفية تثبيت CyberPanel بسهولة على الخادم أو VPS من خلال دليلنا التفصيلي. قم بتحسين استضافة الويب الخاصة بك باستخدام لوحة التحكم القوية وسهلة الاستخدام هذه. مثالي للمبتدئين والمستخدمين ذوي الخبرة على حد سواء.