Як налаштувати бізнес-пакет Odoo на сервері Ubuntu

Odoo — це платформа бізнес-набору, яка працює на Ubuntu. За допомогою Odoo користувачі можуть збільшити свої продажі, запускати POS, табелі робочого часу, довідкові служби, інвентаризацію та покупки. У цьому посібнику ми покажемо вам, як встановити Odoo на Ubuntu 20.04 LTS.

Примітка. Хоча цей посібник зосереджено на Ubuntu 20.04 LTS, також можна змусити програму працювати з новішими версіями Ubuntu.

Встановлення залежностей Odoo на Ubuntu

Перш ніж Odoo можна буде встановити на Ubuntu, в системі необхідно встановити залежності. Щоб ці залежності запрацювали, почніть з відкриття вікна терміналу та входу на сервер Ubuntu через SSH.

Тепер, коли ви ввійшли в систему, скористайтеся командою apt install, наведеною нижче, щоб встановити наведені нижче пакети. Ці пакети важливі для створення Odoo, і без них збірка не вдасться.

sudo apt install git python3-pip build-essential wget python3-dev python3-venv 
python3-wheel libfreetype6-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev 
python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-dev 
libxslt1-dev libldap2-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev 
liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev

Існує багато пакетів, які потрібно встановити на Ubuntu Server, щоб Odoo правильно збирав. Розслабтеся, наберіться терпіння і дозвольте менеджеру пакетів налаштувати все.

Створення облікового запису користувача Odoo

Ніколи не запускайте серверне програмне забезпечення з обліковим записом користувача root на вашому сервері Ubuntu. Це небезпечно, особливо якщо виявлені вразливі місця. Замість цього найкраще створити спеціального користувача з певними дозволами.

За допомогою команди useradd створіть обліковий запис користувача «odoo14».

sudo useradd -m -d /opt/odoo -U -r -s /bin/bash odoo14

PostgreSQL

Програма Odoo використовує PostgreSQL для управління базою даних. Отже, PostgreSQL має бути налаштований у системі, щоб Odoo працював правильно. Для початку скористайтеся командою apt install нижче та встановіть пакет «postgresql» на сервер Ubuntu.

sudo apt install postgresql

Після налаштування PostgreSQL необхідно створити обліковий запис користувача для взаємодії з базою даних. Щоб створити нового користувача, скористайтеся командою postgres -c нижче.

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

Wkhtmltopdf

Бізнес-пакет Odoo має можливість відтворювати сторінки HTML у файли PDF, а також інші формати. Ця функція необов’язкова, і вам не потрібно її використовувати. Однак якщо ви плануєте використовувати цю функцію, вам доведеться налаштувати Wkhtmltopdf на сервері Ubuntu.

Щоб розпочати встановлення wkhtmltopdf на сервері Ubuntu, скористайтеся наведеною нижче командою завантаження wget та завантажте останню версію Wkhtmltopdf.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb

Після завантаження файлу на вашу систему Ubuntu Server ви повинні інсталювати пакет. Найшвидший спосіб інсталювати пакет Wkhtmltopdf – це команда apt install нижче.

sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb

Встановлення Odoo

Налаштувавши залежності, PostgreSQL та все інше, настав час встановити Odoo на Ubuntu. Для початку увійдіть у свій новий обліковий запис користувача, створений раніше.

sudo -s
su odoo14

Після входу в систему скористайтеся командою git clone, щоб завантажити останню версію Odoo на сервер Ubuntu. Майте на увазі, що Odoo досить великий, тому процес клонування може зайняти трохи часу.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo

Модулі Python

Після завантаження коду вам потрібно буде використовувати Python3, щоб створити нове середовище для Odoo. Спочатку відкрийте каталог папки Odoo за допомогою команди CD. Потім за допомогою python3 створіть нове середовище та введіть його за допомогою команди source.

cd /opt/odoo14/odoo

python3 -m venv odoo-venv

source odoo-venv/bin/activate

Нарешті, встановіть усі необхідні модулі Python3 за допомогою команди pip3 install. Ці модулі є критичними для використання Odoo.

pip3 install wheel

pip3 install -r odoo/requirements.txt

Коли все встановлено через Pip3, вийдіть із середовища Python, скориставшись командою деактивації, наведеною нижче.

deactivate

плагіни

Хоча це не обов’язково, Odoo дозволяє використовувати спеціальні плагіни. Якщо ви хочете їх використовувати, скористайтеся такою командою, щоб створити папку плагінів.

sudo mkdir -p  /opt/odoo14/odoo-custom-addons

Налаштування Odoo

Odoo встановлено, але його потрібно налаштувати. Спочатку вийдіть з користувача Odoo за допомогою команди exit. Потім скористайтеся командою touch, щоб створити новий файл конфігурації.

sudo touch /etc/odoo14.conf

Відкрийте новий файл конфігурації за допомогою текстового редактора Nano.

sudo nano /etc/odoo14.conf

Потрапивши у файл конфігурації, вставте код нижче.

[options]
; Це пароль, який дозволяє виконувати операції з базою даних:
admin_passwd = ЗМІНИТИ-НА-БЕЗПЕЧНИЙ-ПАРОЛЬ
db_host = Неправда
db_port = Неправда
db_user = odoo14
db_password = Неправда
addons_path = /opt/odoo14/odoo/addons,/opt/odoo14/odoo-custom-addons

Збережіть зміни в Nano за допомогою комбінації клавіатури Ctrl + O. Вийдіть за допомогою Ctrl + X.

Systemd

Щоб використовувати Odoo, потрібно створити файл служби Systemd. За допомогою сенсорної команди створіть новий службовий файл.

sudo touch /etc/systemd/system/odoo14.service

Відкрийте текстовий файл за допомогою текстового редактора Nano і вставте в нього код.

[Unit]
Опис=Odoo14
Вимагає=postgresql.service
Після=network.target postgresql.service

[Service]
Тип=простий
SyslogIdentifier=odoo14
PermissionsStartOnly=true
Користувач=odoo14
Група=odoo14
ExecStart=/opt/odoo14/odoo-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
Стандартний вихід=журнал+консоль

[Install]
WantedBy=multi-user.target

Збережіть зміни в Nano за допомогою комбінації клавіатури Ctrl + O. Вийдіть за допомогою Ctrl + X. Потім активуйте новий системний файл і ввімкніть його.

sudo systemctl daemon-reload

sudo systemctl enable odoo14.service

Запустіть службу за допомогою команди start.

sudo systemctl start odoo14.service

Налаштування Odoo

Встановивши Odoo на сервері Ubuntu, перейдіть до комп’ютера, відкрийте новий браузер і перейдіть до інсталяції Odoo. Потім увійдіть під своїм паролем адміністратора та дотримуйтесь підказок, щоб налаштувати нову інсталяцію.

HTTP://ubuntu-server-ip-address:8069