install odoo 12 on centos 7
Оглавление:
- Предпосылки
- Установите Python 3.6 и зависимости Odoo
- Создать пользователя Odoo
- Установите и настройте PostgreSQL
- Установить Wkhtmltopdf
- Установите и настройте Odoo 12
- Создать системный файл модуля
- Проверьте установку
- Вывод
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
Проверьте установку
Откройте браузер и введите:
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Установите magento 2 на centos 7
Magento - это платформа электронной коммерции, основанная на технологии с открытым исходным кодом, сочетающая в себе мощные функции, гибкость и удобный интерфейс. В этом руководстве мы расскажем вам, как установить Magento 2 на ваш CentOS 7-компьютер.
Установите Мариадб на Centos 7
MariaDB - это система управления реляционными базами данных с открытым исходным кодом, обратно совместимая двоичная замена MySQL. В этом уроке мы покажем вам, как установить последнюю версию MariaDB на компьютере с CentOS 7.
Установите odoo 11 на centos 7
Odoo является одним из самых популярных в мире ПО с открытым исходным кодом для ERP-бизнеса. В этом руководстве рассматриваются шаги, необходимые для установки и настройки Odoo с использованием исходного кода Git и виртуальной среды Python в CentOS 7.







