ادو مجموعه ای از برنامه های تجاری منبع باز است که نیازهای مختلفی مانند CRM (مدیریت ارتباط با مشتری)، تجارت الکترونیک، حسابداری، مدیریت موجودی و مدیریت پروژه را پوشش می دهد و به گونه ای طراحی شده که قابل سفارشی سازی و ماژولار است و به کسب و کارها این امکان را می دهد تا آن را مطابق با نیازهای خاص خود سفارشی کنند.

ادو بر اساس یک معماری ماژولار ساخته شده است، به این معنی که کاربران می توانند با ماژول های اصلی شروع کنند و در صورت نیاز قابلیت های بیشتری را اضافه کنند. ادو یک نسخه رایگان و هم یک نسخه سازمانی با ویژگی ها و پشتیبانی اضافی را ارائه می دهد که به هزینه اشتراک نیاز دارد و هر دو منبع باز هستند.

در این آموزش، نحوه نصب Odoo 17 را در اوبونتو 22.04 به شما نشان خواهیم داد.

مرحله 1 – نصب وابستگی های مورد نیاز

ادو یک نرم افزار مبتنی بر پایتون است. بنابراین، باید پایتون و برخی وابستگی های اضافی را روی سرور خود نصب کنید. می توانید همه آنها را با استفاده از دستور زیر نصب کنید:

sudo apt-get install -y python3-pip python3-dev python3-venv 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 -y
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

برای زبان های راست به چپ مانند فارسی:

sudo npm install -g rtlcss

نصب wkhtmltopdf مورد نیاز برای گزارش های pdf:

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

مرحله 2 – نصب PostgreSQL

ادو از PostgreSQL به عنوان پایگاه داده استفاده می کند. با استفاده از دستور زیر می توانید آن را نصب کنید:

apt-get install postgresql -y

ایجاد کاربر ادو برای اتصال به دیتابیس:

sudo useradd -m -U -r -d /opt/odoo17 -s /bin/bash odoo17
sudo su - postgres -c "createuser -s odoo17"

مرحله 3 – نصب و پیکربندی ادو

ابتدا به کاربر ادو سوییچ و ادو را با استفاده از دستور زیر دانلود کنید:

su - odoo17
git clone https://www.github.com/odoo/odoo --depth 1 --branch 17.0 /opt/odoo17/odoo17

سپس محیط مجازی پایتون نصب و فعال کنید و نیازمندی های ادو را نصب کنید. استفاده از محیط مجازی اختیاری است اما توصیه به استفاده از آن است.

cd /opt/odoo17
python3 -m venv odoo17-venv
source odoo17-venv/bin/activate
pip install --upgrade pip
pip3 install wheel
pip3 install -r odoo17/requirements.txt

سپس از محیط مجازی و کاربر ادو خارج می شویم

deactivate
exit

در مرحله بعد، یک دایرکتوری برای ذخیره افزونه های (3rd party) ادو ایجاد کنید و به آن دسترسی مناسب را بدهید.

sudo mkdir /opt/odoo17/odoo17-custom-addons
sudo chown -R odoo17:odoo17 /opt/odoo17/odoo17-custom-addons

در مرحله بعد، یک دایرکتوری و فایل برای لاگهای ادو ایجاد کنید و مجوزهای مناسب را تنظیم کنید.

sudo mkdir -p /var/log/odoo17
sudo touch /var/log/odoo17/odoo17.log
sudo chown -R odoo17:odoo17 /var/log/odoo17

فایل پیکربندی ادو را ایجاد کنید

nano /etc/odoo17.conf

و خطوط زیر را ضافه کنید

[options]
admin_passwd = master-password
db_host = False
db_port = False
db_user = odoo17
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo17/odoo17.log
addons_path = /opt/odoo17/odoo17/addons,/opt/odoo17/odoo17-custom-addons 

مرحله 4 – یک فایل Systemd برای ادو ایجاد کنید

باید یک فایل سیستمی برای مدیریت سرویس ادو ایجاد کنید.

nano /etc/systemd/system/odoo17.service

و خطوط زیر را اضافه کنید:

[Unit]
Description=odoo17
After=network.target postgresql@14-main.service

[Service]
Type=simple
SyslogIdentifier=odoo17
PermissionsStartOnly=true
User=odoo17
Group=odoo17
ExecStart=/opt/odoo17/odoo17-venv/bin/python3 /opt/odoo17/odoo17/odoo-bin -c /etc/odoo17.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

و کارهای زیر را انجام دهید:

sudo systemctl daemon-reload
sudo systemctl start odoo17 
sudo systemctl enable odoo17

با دستور زیر وضعیت اودو را چک کنید:

systemctl status odoo17

خروجی:

● odoo17.service - odoo17
     Loaded: loaded (/etc/systemd/system/odoo17.service; disabled; vendor preset: enabled)
     Active: active (running) since Sat 2024-03-23 04:22:14 UTC; 8s ago
   Main PID: 34534 (python3)
      Tasks: 4 (limit: 9410)
     Memory: 73.7M
        CPU: 1.075s
     CGroup: /system.slice/odoo17.service
             └─34534 /opt/odoo17/odoo17-venv/bin/python3 /opt/odoo17/odoo17/odoo-bin -c /etc/odoo17.conf

Mar 23 04:22:14 ubuntu22 systemd[1]: Started odoo17.

مرحله 5 – دسترسی به رابط وب

در این مرحله، ادو شروع به گوش دادن به پورت 8069 کرده است. اکنون می توانید با استفاده از URL http://your-server-ip:8069 به آن دسترسی داشته باشید.