Как установить Odoo на CentOS 8

Как установить Odoo на CentOS 8

 

В этом руководстве мы покажем вам, как установить Odoo на CentOS 8. Для тех из вас, кто не знал, Odoo — одно из самых популярных и самых мощных бизнес-программ ERP с открытым исходным кодом, основанных на языке программирования Python. Это полнофункциональное веб-приложение, включающее в себя CRM с открытым исходным кодом, точку продаж, управление человеческими ресурсами, точку продаж, выставление счетов и учет, управление событиями, маркетинг по электронной почте, отслеживание заказов и т. Д. Это приложение полезно для поддержки ERP. в любом деле.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Odoo на сервере CentOS 8.

Установите Odoo на CentOS 8

Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.

sudo dnf install epel-release
sudo dnf update

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

Установите Python 3, Git и все библиотеки и инструменты, необходимые для сборки Odoo из исходников:

sudo dnf install python3 python3-devel git gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

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

Мы создадим нового системного пользователя и группу, которая нам понадобится для запуска службы Odoo. Домашний каталог, который мы определим в каталоге / opt / odoo13:

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

Шаг 4. Установка базы данных PostgreSQL.

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

sudo dnf install @postgresql:10
sudo dnf install postgresql-contrib

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

sudo postgresql-setup initdb

Запустите службу PostgreSQL и включите ее запуск при загрузке:

sudo systemctl enable --now postgresql

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

$ sudo -u postgres psql -c "SELECT version();"

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

Odoo требует пакета wkhtmltopdf, который представляет собой инструмент с открытым исходным кодом, который преобразует формат HTML в PDF, чтобы Odoo мог печатать отчеты в формате PDF:

sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Шаг 6. Установка Odoo на CentOS 8.

Сначала начнем с клонирования исходного кода Odoo из репозитория Odoo GitHub:

sudo su - odoo13
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo13/odoo

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

cd /opt/odoo13
python3 -m venv venv

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

source venv/bin/activate

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

pip3 install -r odoo/requirements.txt

После завершения установки деактивируйте среду:

deactivate && exit

Мы создадим новый каталог для пользовательских модулей и изменим его владельца на пользователя odoo:

mkdir /opt/odoo13/odoo-custom-addons
chown odoo: /opt/odoo13/odoo-custom-addons

Следующим шагом будет создание файла конфигурации для нового экземпляра Odoo:

sudo nano /etc/odoo13.conf
[options]
; This is the password that allows database operations:
admin_passwd = admin_strong_passwd
db_host = False
db_port = False
db_user = odoo13
db_password = False
addons_path = /opt/odoo13/odoo/addons, /opt/odoo13/odoo-custom-addons

Шаг 7. Создайте файл модуля systemd.

Мы создадим файл служебной единицы, чтобы мы могли запускать Odoo как службу, открыть текстовый редактор и создать файл с именем odoo13.service внутри каталога / etc / systemd / system /:

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

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

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

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

[Install]
WantedBy=multi-user.target

Как только файл будет сохранен и закрыт, мы перезагрузим демон:

sudo systemctl daemon-reload
sudo systemctl enable --now odoo13
sudo systemctl status odoo13

Шаг 8. Настройте брандмауэр для Odoo.

Измените правила брандмауэра, чтобы разрешить посетителям доступ к Odoo, используя порт связи по умолчанию PostgreSQL 8069:

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-port=8069/tcp
firewall-cmd --reload

Шаг 9. Доступ к Odoo.

По умолчанию Odoo будет доступен через HTTP-порт 8069. Откройте свой любимый браузер и перейдите по адресу http://yourdomain.com:8069 или http: // <your_server_IP_address>: 8069.

Поздравляю! Вы успешно установили Odoo . Благодарим вас за использование этого руководства для установки ERP и CRM с открытым исходным кодом Odoo в вашей системе CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Odoo .