install odoo 12 on centos 7
Оглавление:
- Прежде чем вы начнете
- Создать пользователя Odoo
- Установите и настройте PostgreSQL
- Установить Wkhtmltopdf
- Установите и настройте Odoo 11
- Создать системный файл модуля
- Проверьте установку
- Вывод
Odoo является самым популярным универсальным программным обеспечением в мире. Он предлагает широкий спектр бизнес-приложений, включая CRM, веб-сайт, электронную коммерцию, биллинг, бухгалтерию, производство, склад, управление проектами, инвентарь и многое другое, и все это легко интегрируется.
Для Odoo 11 требуется Python 3.5, которого нет в репозиториях CentOS. Из-за этого мы не можем установить пакет Odoo через yum из репозитория Odoo.
Мы либо запускаем Odoo в Docker-контейнере, либо устанавливаем его в виртуальной среде Python.
В этом руководстве мы расскажем, как установить Odoo 11 с использованием исходного кода Git и виртуальной среды Python на компьютере с CentOS 7.
Прежде чем вы начнете
Войдите на свой компьютер CentOS как пользователь sudo и обновите систему до последних пакетов:
sudo yum update
Включите репозиторий EPEL, набрав:
sudo yum install epel-release
Мы установим пакеты Python 3.5 из репозитория Software Collections (SCL).
Включив SCL, вы получите доступ к более новым версиям языков программирования и сервисов, которые недоступны в основных репозиториях. Включите репозиторий SCL с помощью следующей команды:
sudo yum install centos-release-scl
Установите пакеты Python 3.5 с помощью следующей команды:
sudo yum install rh-python35
Наконец, установите
git
,
pip
и все инструменты, необходимые для построения зависимостей Odoo:
sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel
Создать пользователя Odoo
Создайте нового системного пользователя и группу с домашним каталогом
/opt/odoo
который будет запускать службу Odoo:
sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
Вы можете назвать пользователя как хотите, просто убедитесь, что вы создаете пользователя PostgreSQL с тем же именем.
Установите и настройте PostgreSQL
Установите сервер PostgreSQL и создайте новый кластер базы данных PostgreSQL:
sudo yum install postgresql-server
sudo postgresql-setup initdb
После завершения установки включите и запустите службу PostgreSQL:
sudo systemctl enable postgresql
sudo systemctl start postgresql
Создайте пользователя PostgreSQL с тем же именем, что и у ранее созданного системного пользователя, в нашем случае
odoo
:
sudo su - postgres -c "createuser -s odoo"
Установить Wkhtmltopdf
Пакет
wkhtmltox
предоставляет набор инструментов командной строки с открытым исходным кодом, которые могут отображать HTML в PDF и различных форматах изображений. Для печати отчетов в формате PDF вам понадобится инструмент
wkhtmltopdf
. Рекомендуемая версия для Odoo -
0.12.1
которая недоступна в официальных репозиториях CentOS 7.
Для загрузки и установки рекомендуемой версии выполните следующие команды:
wget
sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm
Установите и настройте Odoo 11
Мы установим Odoo из репозитория GitHub, чтобы иметь больше контроля над версиями и обновлениями. Мы также будем использовать virtualenv - инструмент для создания изолированных сред Python.
Перед началом процесса установки убедитесь, что вы «odoo»:
sudo su - odoo
Чтобы подтвердить, что вы вошли в систему как пользователь
odoo
вы можете использовать следующую команду:
whoami
Теперь мы можем начать с процесса установки, сначала клонируем odoo из репозитория GitHub:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11
Включите коллекции программного обеспечения, чтобы мы могли получить доступ к бинарным файлам python 3.5:
scl enable rh-python35 bash
Создайте новую виртуальную среду для нашей установки Odoo с:
cd /opt/odoo
python3 -m venv odoo11-venv
активировать среду:
source odoo11-venv/bin/activate
и установите все необходимые модули Python:
pip3 install -r odoo11/requirements.txt
Если вы обнаружите какие-либо ошибки компиляции во время установки, убедитесь, что вы установили все необходимые зависимости, перечисленные в разделе «
Before you begin
».
После завершения установки отключите среду и вернитесь к своему пользователю sudo с помощью следующих команд:
deactivate
exit
sudo mkdir /opt/odoo/odoo11-custom-addons
sudo chown odoo: /opt/odoo/odoo11-custom-addons
Далее нам нужно создать файл конфигурации:
/etc/odoo11.conf
; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons
Не забудьте изменить
superadmin_passwd
на что-то более безопасное и настроить
addons_path
если вы используете пользовательские модули.
Создать системный файл модуля
Чтобы запустить odoo как сервис, мы создадим
odoo11.service
модуля
odoo11.service
каталоге
/etc/systemd/system/
со следующим содержимым:
Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target
Сообщите
systemd
что мы создали новый файл модуля, и запустите службу Odoo, выполнив:
sudo systemctl daemon-reload
sudo systemctl start odoo11
Вы можете проверить статус сервиса с помощью следующей команды:
sudo systemctl status odoo11
● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
и если ошибок нет, вы можете включить автоматический запуск службы Odoo во время загрузки:
sudo systemctl enable odoo11
Проверьте установку
Откройте браузер и введите:
http://:8069
http://:8069
Если установка прошла успешно, появится экран, подобный следующему:

Если вы не можете получить доступ к странице, возможно, ваш брандмауэр блокирует порт 8069.
Вывод
В этом руководстве рассказывалось об установке Odoo 11 в CentOS 7 в виртуальной среде Python.
Вы также можете проверить наш учебник о том, как создавать автоматические ежедневные резервные копии ваших баз данных Odoo.
Centos Odoo Postgresql Python Pip VirtenvУстановите magento 2 на centos 7
Magento - это платформа электронной коммерции, основанная на технологии с открытым исходным кодом, сочетающая в себе мощные функции, гибкость и удобный интерфейс. В этом руководстве мы расскажем вам, как установить Magento 2 на ваш CentOS 7-компьютер.
Установите Мариадб на Centos 7
MariaDB - это система управления реляционными базами данных с открытым исходным кодом, обратно совместимая двоичная замена MySQL. В этом уроке мы покажем вам, как установить последнюю версию MariaDB на компьютере с CentOS 7.
Установите odoo 12 на centos 7
Odoo является самым популярным универсальным программным обеспечением в мире. В этом руководстве мы покажем вам, как установить Odoo 12 из исходного кода в виртуальной среде Python на компьютере с CentOS 7.







