В этом уроке мы покажем вам, как установить Odoo на Ubuntu 24.04 LTS. Odoo — это мощное программное обеспечение ERP (планирование ресурсов предприятия) с открытым исходным кодом, которое предлагает широкий спектр функций управления бизнесом, включая CRM, бухгалтерский учет, управление запасами и многое другое. Благодаря удобному интерфейсу и модульному дизайну Odoo стал популярным выбором для компаний любого размера, стремящихся оптимизировать свою деятельность и повысить производительность.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы умеете использовать оболочку и, самое главное, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить ‘sudo‘ к командам для получения root-прав. Я покажу вам пошаговую установку ERP и CRM с открытым исходным кодом Odoo на Ubuntu 24.04 (Noble Numbat). Вы можете следовать тем же инструкциям для Ubuntu 22.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint, Elementary OS, Pop!_OS и других.

Предварительные условия

  • Сервер под управлением одной из следующих операционных систем: Ubuntu и любого другого дистрибутива на основе Debian, например Linux Mint.
  • Рекомендуется использовать новую установку ОС, чтобы предотвратить любые потенциальные проблемы.
  • Доступ к серверу по SSH (или просто откройте терминал, если вы находитесь на рабочем столе).
  • Python версии 3.11 (Odoo 17 не поддерживает Python 3.12).
  • Активное подключение к Интернету. Вам понадобится подключение к Интернету, чтобы загрузить необходимые пакеты и зависимости.
  • Система Ubuntu 24.04 с root-доступом или пользователь с привилегиями sudo.

Установите Odoo на Ubuntu 24.04.

Шаг 1. Подготовка вашей системы.

Для начала крайне важно обновить системные пакеты до последних версий. Это гарантирует, что у вас будет доступ к самым последним обновлениям безопасности и исправлениям ошибок. Откройте терминал и выполните следующую команду:

sudo apt update
sudo apt upgrade

Эта команда обновит список пакетов и обновит все установленные пакеты до последних версий.

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

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

sudo apt install build-essential wget git python3.11-dev python3.11-venv 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

Шаг 3. Создайте системного пользователя для Odoo.

Для повышения безопасности рекомендуется запускать Odoo от имени выделенного системного пользователя. Это помогает изолировать Odoo от других процессов и ограничивает потенциальный ущерб в случае нарушения безопасности. Чтобы создать нового системного пользователя для Odoo, выполните следующую команду:

sudo adduser --system --group --home /opt/odoo odoo

Эта команда создает нового пользователя с именем «odoo» с домашним каталогом, расположенным по адресу /opt/odoo.

Шаг 4. Установка PostgreSQL.

Odoo использует PostgreSQL в качестве базы данных. Чтобы установить PostgreSQL, выполните следующую команду:

sudo apt install postgresql

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

sudo -u postgres createuser -s odoo

Эта команда создает пользователя PostgreSQL с именем «odoo» с привилегиями суперпользователя.

Шаг 5. Установка wkhtmltopdf.

wkhtmltopdf — это утилита, которую Odoo использует для создания отчетов в формате PDF. Чтобы установить wkhtmltopdf, выполните следующую команду:

sudo apt install wkhtmltopdf

Шаг 6. Загрузите и установите Odoo.

Теперь, когда у нас есть все необходимые условия, давайте загрузим и установим Odoo. Мы клонируем репозиторий Odoo из GitHub, используя следующую команду:

sudo -H -u odoo git clone https://github.com/odoo/odoo /opt/odoo --depth 1 --branch 17.0 --single-branch

Эта команда клонирует репозиторий Odoo в /opt/odoo каталог, используя «odoo» пользователь. --depth 1 опция гарантирует, что будет получена только последняя фиксация, в то время как --branch 17.0 и —-single-branch Опции указывают, что мы хотим клонировать только ветку 17.0.

Затем создайте виртуальную среду Python для Odoo и активируйте ее:

python3 -m venv /opt/odoo/odoo-venv
source /opt/odoo/odoo-venv/bin/activate

Эти команды создают новую виртуальную среду Python, расположенную по адресу /opt/odoo/odoo-venv и активируйте его. Использование виртуальной среды помогает изолировать зависимости Python Odoo от других пакетов Python, установленных в вашей системе.

После активации виртуальной среды установите зависимости Odoo Python:

pip install -r /opt/odoo/odoo/requirements.txt

Эта команда устанавливает все необходимые пакеты Python, перечисленные в requirements.txt файл.

Шаг 7: Настройте Odoo.

Чтобы настроить Odoo, создайте новый файл конфигурации с именем odoo.conf:

sudo nano /etc/odoo.conf

Добавьте в файл конфигурации следующие строки:

[options]
; This is the password that allows database operations:
admin_passwd = your_admin_password
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo/addons,/opt/odoo/odoo/odoo/addons

Заменять your_admin_password с надежным паролем для учетной записи администратора Odoo. addons_path Параметр указывает места, где Odoo будет искать дополнительные модули.

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

Шаг 8. Настройте Odoo как службу Systemd.

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

sudo nano /etc/systemd/system/odoo.service

Добавьте в файл следующее содержимое:

[Unit]
Description=Odoo
After=postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Этот служебный файл определяет, как systemd должен управлять службой Odoo. Он определяет пользователя и группу, под которой должен запускаться Odoo, команду для запуска Odoo и используемый файл конфигурации. Сохраните файл и выйдите из текстового редактора.

Затем перезагрузите конфигурацию systemd:

sudo systemctl daemon-reload

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

sudo systemctl enable odoo

Наконец, запустите сервис Odoo:

sudo systemctl start odoo

Шаг 9. Тестирование установки.

Чтобы убедиться, что ваша установка Odoo работает правильно, откройте веб-браузер и перейдите к http://localhost:8069. Вы должны увидеть страницу входа в Odoo.

Установите Odoo на Ubuntu 24.04.

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

sudo systemctl status odoo

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