Как установить Odoo 18 на Ubuntu 24.04

Odoo – это программное обеспечение с открытым исходным кодом на Python и Javascript, используемое для управления бизнес-процессами. Оно включает в себя различные функции, такие как управление взаимоотношениями с клиентами, электронная коммерция, бухгалтерский учет, выставление счетов, производство, Управление проектами и т.д. Для хранения данных Odoo использует систему управления базами данных PostgreSQL. Здесь мы рассмотрим все требования к последней версии Odoo 18, такие как последняя версия Pythons, служба PostgreSQL, требования к Python и настройка службы Odoo. Установка Odoo 18 на Ubuntu 24.04 – несложный процесс, который может занять до 15 минут. Приступаем!

Необходимые условия

  • Сервер с Ubuntu 24.04 в качестве ОС.
  • Привилегии пользователя: root или не root пользователь с привилегиями sudo

Шаг 1. Обновление системы

Прежде чем приступить к установке, обновите системные пакеты до последних доступных версий:

sudo apt update -y && sudo apt upgrade -y

Шаг 2. Установите Python и его зависимости

Чтобы установить последнюю версию Python и его зависимости, выполните следующую команду:

sudo apt install build-essential wget git python3-pip python3-dev python3-venv python3-wheel python3 libfreetype6-dev libxml2-dev libzip-dev libsasl2-dev python3-setuptools libjpeg-dev zlib1g-dev libpq-dev libxslt1-dev libldap2-dev libtiff5-dev libopenjp2-7-dev -y

После установки вы можете проверить версию Python с помощью следующей команды:

python3 -V

Вы должны получить следующий результат:

root@host:~# python3 -V
Python 3.12.3

Шаг 3. Установите NPM и плагины Node CSS

Далее нам нужно установить NPM и Node с помощью следующих команд:

sudo apt-get install npm -y
npm install -g less less-plugin-clean-css
sudo apt-get install node-less -y

Шаг 4. Установите Wkhtmltopdf

Wkhtmltopdf конвертирует HTML-страницы в PDF-файлы. Чтобы установить его, выполните следующую команду:

sudo apt-get install wkhtmltopdf -y

После установки создайте символические ссылки на случай, если wkhtmltopdf не будет читаться:

sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin

Шаг 5. Установите службу базы данных PostgreSQL

Чтобы установить службу Базы данных PostgreSQL, выполните приведенную ниже команду:

sudo apt-get install postgresql -y

Будет установлена версия PostgreSQL 16, а чтобы запустить и включить службу PostgreSQL, необходимо выполнить следующие действия:

sudo systemctl start postgresql && sudo systemctl enable postgresql

Проверить состояние службы:

sudo systemctl status postgresql

Вы должны получить вывод, подобный этому:

root@host:~# sudo systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: enabled)
     Active: active (exited) since Sat 2024-10-19 02:48:16 CDT; 2min 23s ago
   Main PID: 28842 (code=exited, status=0/SUCCESS)
        CPU: 5ms
Oct 19 02:48:16 host.test.vps systemd[1]: Starting postgresql.service - PostgreSQL RDBMS...
Oct 19 02:48:16 host.test.vps systemd[1]: Finished postgresql.service - PostgreSQL RDBMS.

Шаг 6. Создание пользователя системы и базы данных Odoo

Далее мы должны создать пользователя системы Odoo и пользователя базы данных Odoo. Мы создадим пользователей с одинаковым именем, odoo18.

Чтобы создать системного пользователя Odoo в директории /opt, выполните следующие действия:

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

Пользователь базы данных Odoo может быть создан с помощью следующей команды:

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

Шаг 7. Установка и настройка Odoo 18

Далее нам нужно скачать и установить Odoo. Сначала войдите в систему под пользователем odoo18, которого вы создали ранее:

su - odoo18

Вы автоматически окажетесь в домашнем каталоге пользователя odoo18, а это каталог /opt. Чтобы проверить это, вы можете выполнить команду pwd в командной строке:

odoo18@host:~$ pwd
/opt/odoo18

Далее необходимо загрузить файлы Odoo из репозитория Odoo GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 18.0 /opt/odoo18/odoo18

После загрузки создайте виртуальную среду Python и установите требования Odoo 18, выполнив поочередно следующие команды:

python3.12 -m venv odoo18-venv
source odoo18-venv/bin/activate
pip install --upgrade pip
pip3 install wheel
pip3 install -r odoo18/requirements.txt

После установки требований деактивируйте среду, выполнив следующие действия:

deactivate

Затем нажмите CTRL + D, чтобы выйти из системы от имени пользователя odoo18. Экран должен выглядеть следующим образом:

(odoo18-venv) odoo18@host:~$ deactivate
odoo18@host:~$ 
logout
root@host:~#

Далее нам нужно создать директорию Odoo custom addons, директорию Log file и Log file для Odoo и предоставить правильные разрешения:

mkdir /opt/odoo18/odoo18-custom-addons
chown -R odoo18:odoo18 /opt/odoo18/odoo18-custom-addons
mkdir -p /var/log/odoo18/ && touch /var/log/odoo18/odoo18.log
chown -R odoo18:odoo18 /var/log/odoo18/

Шаг 8. Создайте файл конфигурации Odoo

Далее нам нужно создать файл конфигурации Odoo:

touch /etc/odoo18.conf

Откройте файл в вашем любимом текстовом редакторе и вставьте следующие строки кода:

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

Сохраните файл и закройте его.

Шаг 9. Создание файла Odoo Service

Далее нам нужно создать файл службы Odoo:

touch /etc/systemd/system/odoo18.service

Откройте файл в вашем любимом текстовом редакторе и вставьте следующие строки кода:

[Unit]
Description=odoo18
[Service]
Type=simple
SyslogIdentifier=odoo18
PermissionsStartOnly=true
User=odoo18
Group=odoo18
ExecStart=/opt/odoo18/odoo18-venv/bin/python3 /opt/odoo18/odoo18/odoo-bin -c /etc/odoo18.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target

Сохраните файл и закройте его.

Шаг 10. Управление сервисом Odoo

Теперь, когда все готово, мы можем управлять нашим сервисом Odoo. Запустите и включите службу Odoo:

sudo systemctl start odoo18 && sudo systemctl enable odoo18

Чтобы проверить статус службы Odoo, выполните следующую команду:

sudo systemctl status odoo18

Вы должны получить результат, подобный этому:

root@host:/opt/odoo18# sudo systemctl status odoo18
● odoo18.service - odoo18
     Loaded: loaded (/etc/systemd/system/odoo18.service; enabled; preset: enabled)
     Active: active (running) since Sat 2024-10-19 05:22:54 CDT; 10s ago
   Main PID: 34380 (python3)
      Tasks: 4 (limit: 4613)
     Memory: 89.2M (peak: 89.6M)
        CPU: 5.899s
     CGroup: /system.slice/odoo18.service
             └─34380 /opt/odoo18/odoo18-venv/bin/python3 /opt/odoo18/odoo18/odoo-bin -c /etc/odoo18.conf
Oct 19 13:22:54 host.test.vps systemd[1]: Started odoo18.service - odoo18.

Чтобы получить доступ к Odoo в браузере, вам нужно использовать IP-адрес вашего сервера и порт 8069, потому что в этой статье мы настроили Odoo на прослушивание этого порта.

http://YourServerIPAddress:8069
Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)

Опубликовать