Как установить Odoo 18 CE Community Edition на Debian 13

Odoo – это программное обеспечение для планирования ресурсов (ERP) с открытым исходным кодом и бизнес-приложение, используемое во всем мире. Оно написано на языке Python и предлагает множество инструментов, включая системы CRM (управление взаимоотношениями с клиентами), электронную коммерцию, биллинг, бухгалтерский учет, Управление проектами и многое другое. Существует две версии Odoo, Community и Enterprise. Odoo Community – это программный продукт с открытым исходным кодом, не требующий лицензии, в то время как Enterprise – это версия того же продукта с улучшенным интерфейсом и более широкими функциональными возможностями. В этой статье мы установим Odoo 18 CE Community Edition.

Установка Odoo 18 на Debian 13 проста и может занять не более 15 минут. Давайте приступим к работе!

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

  • Сервер под управлением ОС Debian 13
  • Привилегии пользователя: root или не root пользователь с привилегиями sudo

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

Перед установкой Odoo мы обновим системные пакеты до последних версий. Для этого выполните следующую команду:

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

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

Odoo 18 требует как минимум Python 3.11. Но мы будем устанавливать Python 3.12. Эта версия недоступна в Debian 13 в виде пакета, поэтому нам нужно установить её из исходников. Прежде чем мы начнем процесс установки, сначала установите необходимые зависимости Python 3.12:

sudo apt install -y wget build-essential libfreetype-dev libxml2-dev libzip-dev libsasl2-dev node-less libjpeg-dev zlib1g-dev libpq-dev libxslt1-dev libldap2-dev libtiff5-dev libopenjp2-7-dev libcap-dev npm node-less -y

Нам нужно загрузить, сконфигурировать, скомпилировать и установить Python 3.12. Для этого последовательно выполните следующие команды:

cd /usr/src
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar xzf Python-3.12.0.tgz
cd Python-3.12.0
./configure --enable-optimizations
make -j$(nproc)
make altinstall

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

update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 1

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

python3 -V

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

root@host:~# python3 -V
Python 3.12.0

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

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

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar xvf wkhtmltox*.tar.xz
sudo mv wkhtmltox/bin/wkhtmlto* /usr/bin

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

wkhtmltopdf -V

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

root@host:~# wkhtmltopdf -V
wkhtmltopdf 0.12.6.1 (with patched qt)

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

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

sudo apt-get install postgresql -y

Затем запустите и включите службу 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 Thu 2025-05-01 10:30:22 CDT; 1h 9min ago
 Invocation: 37bf7045ae7e42c09b7033ccd9c73f43
   Main PID: 11417 (code=exited, status=0/SUCCESS)
   Mem peak: 1.6M
        CPU: 19ms
May 01 10:30:22 host.test.vps systemd[1]: Starting postgresql.service - PostgreSQL RDBMS...
May 01 10:30:22 host.test.vps systemd[1]: Finished postgresql.service - PostgreSQL RDBMS.

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

Далее будет создана система Odoo и пользователь базы данных Odoo под именем odoo18.

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

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

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

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

Шаг 6. Скачайте и установите Odoo 18

Сначала войдите в систему под именем odoo18:

su - 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/

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

Файл конфигурации Odoo может быть создан, как описано ниже:

sudo nano /etc/odoo18.conf

Вставьте следующие строки кода:

[options]
admin_passwd = StrongAdminPasswordHere
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

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

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

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

sudo nano /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

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

Запустите и включите службу odoo для автоматического запуска при загрузке системы:

sudo systemctl start odoo18 && sudo systemctl enable odoo18

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

sudo systemctl status odoo18

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

root@host:/opt/odoo18# systemctl status odoo18
● odoo18.service - odoo18
     Loaded: loaded (/etc/systemd/system/odoo18.service; enabled; preset: enabled)
     Active: active (running) since Fri 2025-05-01 11:00:04 CDT; 4s ago
 Invocation: 7494c6b4c53c43f3ac91464ebb87b6a8
   Main PID: 34803 (python3)
      Tasks: 4 (limit: 4644)
     Memory: 85.8M (peak: 86.3M)
        CPU: 3.255s
     CGroup: /system.slice/odoo18.service
             └─34803 /opt/odoo18/odoo18-venv/bin/python3 /opt/odoo18/odoo18/odoo-bin -c /etc/odoo18.conf
May 01 11:00:04 host.test.vps systemd[1]: Started odoo18.service - odoo18.

Теперь вы можете получить доступ к Odoo 18 по адресу http://YourServerIPAddress:8069.

Вот и всё. Вы успешно установили последнюю версию Odoo 18 на Debian 13.

Зарубин Иван Эксперт по Linux и Windows

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

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

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