Android

Установите odoo 12 на centos 7

install odoo 12 on centos 7

install odoo 12 on centos 7

Оглавление:

Anonim

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

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

Предпосылки

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

Установите Python 3.6 и зависимости Odoo

Мы установим пакеты 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.

Создать пользователя Odoo

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

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

Установите и настройте PostgreSQL

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

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

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

sudo yum install

Установите сервер 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"

Установить Wkhtmltopdf

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

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

wget

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

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

Установите и настройте Odoo 12

Перед началом процесса установки убедитесь, что вы переключаетесь на пользователя «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

; 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 в odoo12.service /etc/systemd/system/ :

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

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

/etc/systemd/system/odoo12.service

Description=Odoo12 Requires=postgresql-10.service After=network.target postgresql-10.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 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

sudo journalctl -u odoo12

Проверьте установку

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

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

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

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

Вывод

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

Вы также можете проверить наш учебник о том, как создавать автоматические ежедневные резервные копии ваших баз данных Odoo.

Centos Odoo Postgresql Python Pip