Установка и настройка нескольких экземпляров Odoo на одном сервере с использованием Nginx в качестве proxy-сервера на Ubuntu14

Установим две копии Odoo с разными системными пользователями, разными PostgreSQL-пользователями, разными базами данных, на разных xml-портах.
В качестве frontend-сервера установим Nginx, который будет проксировать запросы на Odoo-приложения.

1.Установка всех необходимых зависимостей/пакетов

 

2.Добавление системного пользовател(odoo) и создание необходимых каталогов

Создание каталога для хранения лог-файлов Odoo

Создание каталога для установки в него Odoo-приложения

 

3.Загрузка Odoo с git-репозитария

Можно склонировать любую доступную версию (например, 9 вместо 8)

В 10-й версии есть отличия от 8-й версии, которые будут указаны в конце статьи

 

4.Создание PostgreSQL-пользователя(odoo)

База данных будет создана вручную через WEB-интерфейс при первом заходе на WEB-интерфейс

 

5.Установка Python-зависимстей средствами pip-менеджера

 

6.Установка less CSS с помощью nodejs и npm

Загрузка nodejs установочного скрипта

Сейчас наш репозитарий обновлен и устанавливаем nodejs через пакетный менеджер apt-get

Устанавливаем less CSS с помощью npm

Установка Wkhtmltopdf версии рекомендованный для Odoo (0.12.1)

Копирование бинарников в корректное местоположение

 

7.Настройка Odoo-сервера

Для Odoo-8( версия 8)

 

8.Создание загрузочного скрипта odoo

Для Odoo-8( версия 8)

 

9.Установка корректных прав и владельца/группы

Устанавливаем корректный права и владельца на загрузочный скрипт

Устанавливаем владельца/группу на каталог с Odoo

Устанавливаем корректные права на конфигурационный файл Odoo

Запускаем Odoo и добавляем его в автозагрузку

Заходим на WEB-интерфейс

и создаем базу данных, например, с именем odoo2016

 

10.Запуск второй копии Odoo

Для создания другой копии Odoo-сервера используем нового системного пользователя(odoo2), нового PostgreSQL-пользователя(odoo2) и базу данных(odoo2018), новый xml порт(2018), новый каталог для хранения лог-файлов(/var/log/odoo2)

Создание PostgreSQL-пользователя(odoo2)

Настройка конфигурационного файла второй копии Odoo

Загрузочный скрипт скопируем из уже созданного скрипта

Изменим необходимые строки

Устанавливаем корректный права и владельца/группу

Запуск второй копии Odoo и добавление в автозагрузку

Заходим на WEB-интерфейс

и создаем базу данных,например, с именем odoo2018

 

Отличия Odoo-10 От Odoo-8

a) Конфигурационный файл Odoo версии 10 имееет имя odoo.conf  вместо openerp-server.conf в версии 8
b) Python-скрипт запускающий Odoo версии 10 имееет имя odoo-bin вместо openerp-server в версии 8

Итого, последовательность команд для установки Odoo-10 (odoo2019-server) в качестве третьего Odoo-интсанса/копии под новым системным пользователем (odoo3), c отдельной базой данных (odoo2019),отдельным пользователем базы данных (odoo3),новый xml портом(2019), новым каталогом для хранения лог-файлов(/var/log/odoo3)

 

11.Установка и настройка Nginx на Ubuntu

Настройка сайта по умолчанию

 

Настройка Nginx виртуального хоста первой Odoo-копии (odoo2016.mydomain.com)

Настройка Odoo первой копии(приведены только добавленные/измененные строки)

Перезапускаем Odoo-сервер

Проверяем доступность Odoo

 

Настройка Nginx виртуального хоста второй Odoo-копии (odoo2018.mydomain.com)

Копируем вирт.хост odoo2016 для второй копии Odoo и вносим необходимые изменения

Настройка Odoo второй копии(приведены только добавленные/измененные строки)

Перезапускаем Odoo-сервер

Проверяем доступность Odoo

 

Настройка Nginx виртуального хоста  Odoo-10 в качестве третьей копии  (odoo2019.mydomain.com)

Настройка Odoo-10 конфинурационного файла (приведены только добавленные/измененные строки)

 

Примечание:
Если при создании базы данных через WEB-интерфейс вываливается ошибка типа:

Решение:

 

Оптимизация/ускорение Odoo
https://www.rosehosting.com/blog/how-to-speed-up-odoo/
1.Рекомендуется использовать SSD-диск
2.Выделить достаточное кол-во оперативной памяти
3.Оптимизация PostgreSQL
Параметр

После чего перезапускаем PostgreSQL

4.Оптимизация openerp-сервера
Проверяем, где находится конфигурационный файл openerp-сервера

Либо

Выполним настройку конфигурационного файла openerp-сервера инстанса(копии),запущенной под пользователем odoo2 (/opt/odoo2/odoo8/openerp-server.conf)
Просмотр опций, поддерживаемых openerp-сервером(для этого переключимся на пользователя, от которого запущен odoo-instance, например,пользователь odoo2)

Возвращаемся/переключаемя на пользователя root

Кол-во рабочих процессов (worker) выставляем равным ко-ву процессоров в системе

Поcле чего перезапускаем необходимую копию Openerp-сервера

 

Источник:
https://www.linode.com/docs/websites/cms/install-odoo-9-erp-on-ubuntu-14-04
http://antiun.github.io/odoo-reverse-proxy-howto/#slide-0

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика