مقدمة:
في هذه المقالة نوضح جيدا خطوة بخطوة كيفية تثبيت 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.