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