Odoo — это пакет программных приложений с открытым исходным кодом для управления бизнесом, который охватывает широкий спектр бизнес-задач, включая управление взаимоотношениями с клиентами (CRM), продажи, управление проектами, управление запасами, производство, финансовый менеджмент и многое другое.

Он широко используется предприятиями различных размеров и отраслей для оптимизации своих операций, повышения производительности и более эффективного управления бизнес-процессами. Его гибкость, масштабируемость и экономичность делают его популярным выбором для организаций, ищущих комплексные решения для управления бизнесом.

В этом руководстве мы покажем вам, как установить Odoo 17 на ОС Debian 12.

Шаг 1: Обновите операционную систему

Обновите свой Debian 12 операционная система, чтобы убедиться, что все существующие пакеты обновлены:

# apt update && apt upgrade

Затем установите все необходимые пакеты для настройки Odoo 17 в ОС Debian 12.

# apt install python3 python3-dev python3-pip python3-venv python3-setuptools build-essential libzip-dev libxslt1-dev libldap2-dev python3-wheel libsasl2-dev node-less libjpeg-dev xfonts-75dpi xfonts-base libpq-dev libffi-dev fontconfig git wget nodejs npm

Шаг 2: Установка PostgreSQL

Odoo использует PostgreSQL в качестве бэкэнда базы данных, поэтому вам необходимо установить PostgreSQL на свой сервер.

Для установки сервера PostgreSQL можно выполнить следующую команду:

# apt-get install postgresql-15

После успешной установки запустите службу PostgreSQL и включите ее запуск после перезагрузки системы:

# systemctl start postgresql
# systemctl enable postgresql

Убедитесь, что он активен и запущен на вашем сервере:

# systemctl status postgresql
Output
● postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; preset: enabled)
     Active: active (exited)
   Main PID: 18666 (code=exited, status=0/SUCCESS)
        CPU: 2ms

Теперь создайте пользователя Odoo в PostgreSQL:

# su - postgres -c "createuser -s odoo"

Это добавит новую роль пока на сервере PostgreSQL.

Шаг 3: Установка Node.js

Чтобы установить Node.js и npm в ОС Debian, используйте следующую команду:

# apt install nodejs npm

Также установите следующий модуль для включения поддержки RTL:

# npm install -g rtlcss

Шаг 4: Установка wkhtmltox

Для успешного создания отчетов в формате PDF необходим wkhtmltopdf. Отчеты в формате PDF являются важнейшим компонентом любой организации.

Сначала установите зависимость xfonts перед установкой wkhtmltopdf:

# apt-get install xfonts-75dpi xfonts-base

Теперь загрузите и установите wkhtmltopdf с помощью следующих команд:

# wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-3/wkhtmltox_0.12.6.1-3.bookworm_amd64.deb
# dpkg -i wkhtmltox_0.12.6.1-3.bookworm_amd64.deb

Убедитесь, что установка wkhtmltopdf прошла успешно, проверив версию:

# wkhtmltopdf --version
wkhtmltopdf 0.12.6.1 (with patched qt)

Шаг 5: Создайте пользователя Odoo

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

# adduser --system --group --home=/opt/odoo --shell=/bin/bash odoo

Шаг 6: Установите Odoo

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

# su - odoo

Теперь загрузите исходный код Odoo 17 из репозитория git и установите его:

# git clone https://www.github.com/odoo/odoo --depth 1 --branch 17.0 /opt/odoo/odoo

Затем выполните следующую команду, чтобы создать новую виртуальную среду Python.

# python3 -m venv odoo-env

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

# source odoo-env/bin/activate

Затем установите необходимые пакеты Python:

(odoo-env) $ pip3 install wheel
(odoo-env) $ pip3 install -r odoo/requirements.txt

После завершения процесса установки всех необходимых компонентов для деактивации виртуальной среды выполните следующую команду:

(odoo-env) $ deactivate

Выполните следующую команду, чтобы создать каталог для пользовательских дополнений:

# mkdir /opt/odoo/custom-addons

Следующий выход из пользователя Odoo:

# exit

Создать Odoo каталог журнала и предоставьте ему необходимые разрешения на запись.

# mkdir /var/log/odoo
# chown odoo:odoo /var/log/odoo

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

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

# nano /etc/odoo.conf

Затем вставьте в него следующую конфигурацию.

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

Не забудьте обновить значение «Strong_admin_Password» ключ выше с более безопасным паролем.

Шаг 8: Создайте файл службы Systemd

Создайте файл службы systemd для управления Odoo услуга:

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

Вставьте следующий контент в odoo.service файл:

[Unit]
Description=Odoo
Requires=postgresql.service
After=network.target postgresql.service

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

[Install]
WantedBy=multi-user.target

Перезагрузите системный демон и запустите службу:

# systemctl daemon-reload
# systemctl start odoo
# systemctl enable odoo

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

# systemctl status odoo

Результат:

● odoo.service - Odoo
     Loaded: loaded (/etc/systemd/system/odoo.service; enabled; preset: enabled)
     Active: active (running)
   Main PID: 2270 (python3)
      Tasks: 4 (limit: 2273)
     Memory: 110.0M
        CPU: 1.622s
     CGroup: /system.slice/odoo.service
             └─2270 /opt/odoo/odoo-env/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo.conf

Шаг 9: Получите доступ к серверу Odoo

Откройте веб-браузер и введите http://ваш-IP-адрес:8069 и вы увидите следующий экран:

Odoo 17 Создать страницу базы данных

Заполните необходимую информацию и нажмите кнопку «Создать базу данных» кнопку для завершения установки.

После успешного создания Odoo базы данных, вы будете перенаправлены на страницу входа.

Страница входа в Odoo 17

Введите свои учетные данные, и вы будете перенаправлены на страницу приложений:

Панель инструментов Odoo