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

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

Зауваження: Хоча цей посібник створений для Ubuntu 20.04 LTS, описаний метод також може бути застосований для встановлення Odoo на новіших версіях Ubuntu.

Підготовка до встановлення: Залежності Odoo

Перед тим як розпочати інсталяцію 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

Процес встановлення може зайняти певний час через велику кількість необхідних пакетів. Будьте терплячими та дозвольте менеджеру пакетів завершити налаштування.

Створення Користувача Odoo

З метою безпеки, не рекомендується запускати серверні додатки під обліковим записом root. Замість цього, краще створити окремого користувача з необхідними правами.

Скористайтеся командою `useradd`, щоб створити нового користувача під назвою “odoo14”.

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

Інсталяція та Налаштування PostgreSQL

Odoo використовує PostgreSQL для зберігання та обробки даних. Тому, перед запуском Odoo, PostgreSQL повинен бути встановлений та налаштований. Скористайтеся командою `apt install` для встановлення пакета “postgresql”.

sudo apt install postgresql

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

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

Wkhtmltopdf: Можливість Генерації PDF

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

Для встановлення Wkhtmltopdf, скористайтеся командою `wget`, щоб завантажити останню версію пакету.

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

Після завантаження, встановіть пакет, використовуючи команду `apt install`.

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

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

Після підготовки залежностей, PostgreSQL та Wkhtmltopdf, можна переходити безпосередньо до встановлення Odoo. Спочатку увійдіть під створеним раніше користувачем.

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: Створення Віртуального Середовища

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

cd /opt/odoo14/odoo

python3 -m venv odoo-venv

source odoo-venv/bin/activate

Далі, встановіть усі необхідні модулі Python за допомогою команди `pip3 install`. Ці модулі є важливими для правильної роботи Odoo.

pip3 install wheel

pip3 install -r odoo/requirements.txt

Після завершення встановлення, вийдіть з віртуального середовища, скориставшись командою `deactivate`.

deactivate

Спеціальні Модулі

Odoo дозволяє використовувати власні плагіни. Для їх зберігання, створіть відповідну папку.

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

Налаштування Конфігураційного Файлу Odoo

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

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

Збережіть внесені зміни за допомогою клавіатурного скорочення Ctrl + O та вийдіть з редактора, використовуючи Ctrl + X.

Створення Служби Systemd

Для коректної роботи Odoo, необхідно створити службовий файл Systemd. Створіть новий файл, використовуючи команду `touch`.

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

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

sudo systemctl daemon-reload

sudo systemctl enable odoo14.service

Запустіть службу, скориставшись командою `start`.

sudo systemctl start odoo14.service

Завершення Налаштування Odoo

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

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