Установка Odoo 12 на CentOS 7

Установка Odoo 12 на CentOS 7

Install Odoo 12 on CentOS 7

21 Декабря 2019 | CentOS

В этом руководстве мы покажем вам, как установить Odoo 12 из исходного кода в виртуальной среде Python на компьютере с CentOS 7.

Установка Odoo 12 на CentOS 7

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

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


Мы установим пакеты Python 3.6 из репозитория Software Collections (SCL).

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

Включите репозитории EPEL и SCL с помощью следующей команды:


sudo yum install epel-release centos-release-scl


После того, как репозитории включены, установите Python 3.6 со всеми инструментами, необходимыми для построения зависимостей Odoo:


sudo yum install rh-python36 git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel


Во время установки вам будет предложено принять ключи GPG.


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

sudo useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12
Вы можете назвать пользователя как хотите, просто убедитесь, что вы создаете пользователя PostgreSQL с тем же именем.

На момент написания этой статьи последней версией PostgreSQL, доступной в репозиториях CentOS, была PostgreSQL версии 9.2, которая официально не поддерживается Odoo.

Мы установим PostgreSQL 10 из официальных репозиториев PostgreSQL.

Начните с включения репозитория PostgreSQL:


sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm


Установите сервер PostgreSQL и создайте новый кластер базы данных PostgreSQL:


sudo yum install postgresql10-server postgresql10-devel
sudo /usr/pgsql-10/bin/postgresql-10-setup initdb


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


sudo systemctl enable postgresql-10
sudo systemctl start postgresql-10


Создайте пользователя PostgreSQL с тем же именем, что и у ранее созданного системного пользователя, в нашем случае odoo12:


sudo su - postgres -c "createuser -s odoo12"

wkhtmltox Пакет представляет собой набор с открытым исходным кодом инструментов командной строки , которые могут отображать HTML в PDF и различные графические форматы. Для печати отчетов в формате PDF вам понадобится wkhtmltopdfинструмент. Рекомендованная версия для Odoo 0.12.1 недоступна в официальных репозиториях CentOS 7.

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


wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-centos7-amd64.rpm


После завершения загрузки установите rpmпакет, набрав:


sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Перед началом процесса установки убедитесь, что вы переключаетесь на пользователя «odoo12»:

sudo su - odoo12


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


git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo


Включите коллекции программного обеспечения, чтобы мы могли получить доступ к бинарным файлам python 3.6:


scl enable rh-python36 bash


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


cd /opt/odoo12
python3 -m venv venv


Активировать среду:


source venv/bin/activate


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


pip3 install -r odoo/requirements.txt

Если вы обнаружите какие-либо ошибки компиляции во время установки, убедитесь, что вы установили все необходимые зависимости, перечисленные в Install Python 3.6 and Odoo Dependencies разделе.

После завершения установки отключите среду, используя следующую команду:


deactivate


Создайте новый каталог для пользовательских дополнений:


mkdir /opt/odoo12/odoo-custom-addons


Вернитесь к своему пользователю sudo:


exit


Затем откройте ваш текстовый редактор и создайте следующий файл конфигурации:


sudo nano /etc/odoo12.conf

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


Сохраните и закройте файл.

Не забудьте поменять на superadmin_passwd что-то более безопасное.

Чтобы запустить Odoo как сервис, мы создадим файл модуля.

Откройте ваш текстовый редактор и создайте файл с именем odoo12.service внутри /etc/systemd/system/ каталога:


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


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


/etc/systemd/system/odoo12.service
[Unit]
Description=Odoo12
Requires=postgresql-10.service
After=network.target postgresql-10.service

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

[Install]
WantedBy=multi-user.target


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

Сообщите Systemd, что мы создали новый файл модуля:


sudo systemctl daemon-reload


Запустите и включите службу Odoo, выполнив:


sudo systemctl enable odoo12
sudo systemctl start odoo12


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


sudo systemctl status odoo12
● odoo12.service - Odoo12
   Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago
 Main PID: 24649 (scl)
   CGroup: /system.slice/odoo12.service
           ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
           ├─24650 /bin/bash /var/tmp/scldyaa9h
           └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf


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


sudo journalctl -u odoo12

Откройте браузер и введите: http://<your_domain_or_IP_address>:8069

Если установка прошла успешно, появится экран, подобный следующему:


Если вы не можете получить доступ к странице, то, вероятно, ваш брандмауэр блокирует порт 8069.

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


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

В этом руководстве рассказывалось об установке Odoo 12 в CentOS 7 в виртуальной среде Python.

    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...