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
Теперь создайте пользователя Odoo в PostgreSQL:
# su - postgres -c "createuser -s odoo"
Это добавит новую роль odoo на сервере PostgreSQL.
Шаг 3: Установка Node.js
Для установки Node.js и npm на вашу ОС Debian используйте следующую команду:
# apt install nodejs npm
Кроме того, установите следующий модуль для включения поддержки RTL:
# npm install -g rtlcss
Шаг 4: Установка wkhtmltox
Для успешной генерации PDF-отчетов необходима программа wkhtmltopdf. Отчеты в формате PDF являются важнейшим компонентом любой организации.
Перед установкой wkhtmltopdf установите зависимость xfonts:
# 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
Шаг 9: Доступ к серверу Odoo
Откройте веб-браузер и введите http://your-IP-address:8069, после чего вы увидите следующее окно:
Заполните необходимую информацию и нажмите кнопку «Создать базу данных» для завершения установки.
После успешного создания базы данных Odoo вы будете перенаправлены на страницу входа в систему.
Введите свои учетные данные и вы будете перенаправлены на страницу приложений: