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.




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