Как запустить Odoo 8 вместе с Odoo 9?

Я установил Odoo 8.0 и 9.0. У меня Odoo 8.0 отлично работает на порту 8069, но когда я установил Odoo 9.0 и заставил его работать на порту 8070, Odoo 8.0 теперь выдает ошибку сервера 500.

Я попытался переустановить Odoo 8.0 с самого начала, но на этот раз с помощью virtualenv, чтобы он не конфликтовал с зависимостями Odoo 9.0, но запускал его, используя:

(Odoo8venv)user@domain:~/Odoo8venv/bin/python ~/odoo-8.0/odoo.py -c ~/odoo-dev/custom.conf

Все равно выдает ошибку:

2015-11-20 01:32:50,660 6772 ERROR test openerp.modules.graph: module website_partner: Unmet dependencies: website
2015-11-20 01:32:50,660 6772 ERROR test openerp.modules.graph: module portal: Unmet dependencies: share, auth_signup
2015-11-20 01:32:50,660 6772 WARNING test openerp.modules.graph: Some modules were not loaded.

Я думаю, это потому, что Odoo 8.0 видит базы данных, созданные с помощью Odoo 9.0. Должен ли я создать новый сервер postgresql на другом порту для Odoo 8.0? Или как я могу заставить их обоих работать?


person macdelacruz    schedule 20.11.2015    source источник
comment
вы можете запустить свой сервер с --db-filter=имя вашей базы данных, попробуйте это   -  person Jainik Patel    schedule 20.11.2015
comment
@macdelacruz, можете ли вы поделиться своими настройками custom.conf с вашим вопросом?   -  person DASADIYA CHAITANYA    schedule 07.02.2016
comment
рассмотрите возможность запуска Odoo с Docker   -  person Piotr Cierkosz    schedule 12.07.2018
comment
Вы проверяете свой db_user, порт? Они должны быть разными.   -  person С. Дэлгэрцэцэг    schedule 10.06.2019
comment
как сделать то же самое в окнах? Есть идеи?   -  person Gautam Bothra    schedule 11.02.2021


Ответы (12)


Вы можете запустить их одновременно, вам просто нужно правильно установить путь к надстройкам, порт xmlrpc и фильтр db.

В терминале (если на платформе Unix) вы можете создать пользовательскую командную строку, например:

/home/odoo8/odoo8.py --xmlrpc-port 1337 --addons-path='/home/odoo8/addons' --db-filter=^odoo_8$
/home/odoo7/odoo7.py --xmlrpc-port 1337 --addons-path='/home/odoo7/addons' --db-filter=^odoo_7$
person Joseph Florian    schedule 27.02.2018

установите файл конфигурации odoo.conf следующим образом

[options]

; This is the password that allows database operations:

; admin_passwd = admin

db_host = localhost

db_port = 5432

db_user = odoo_user11

db_password = admin

xmlrpc_port = 8011

и измените db_user, db_password на свои

person Anand Mohan    schedule 27.07.2018

Пожалуйста, проверьте файл custom.conf на наличие неправильных путей. Похоже, у вас все еще есть каталоги дополнений odoo8 вместо odoo9 (по крайней мере, каталог openerp/).

И да, есть вопрос баз данных. Odoo 9 использует немного другую схему, поэтому вам нужно создать новый кластер. В Ubuntu есть документация по этому вопросу: http://manpages.ubuntu.com/manpages/hardy/man8/pg_createcluster.8.html

После создания кластера sudo service postgresql restart используйте другой файл python odoo.py --config-filec=odoo9.config с другим db_port (который вы указали при использовании pg_createcluster). Имейте в виду, вам нужно будет создать пользователя для odoo, чтобы использовать его в этом новом кластере.

person Eivydas Vilčinskas    schedule 22.02.2016
comment
спасибо, вы правы. Я уже ожидал этого, что мне нужно скрыть базы данных Odoo 8 от Odoo 9, используя другой порт базы данных, т.е. другой кластер. - person macdelacruz; 23.02.2016

Вы должны запустить два экземпляра, один для odoo8, другой для odoo9. Для этого вы должны создать двух пользователей pg для разных экземпляров. В противном случае вы должны получить внутреннюю ошибку 500 для экземпляра odoo8, пытающегося прочитать базу данных odoo9, или экземпляра odoo9, пытающегося прочитать базу данных odoo8.

person jeffery    schedule 10.05.2016

Просто измените порт RPC и откройте 2 терминала, один для odoo 8, а другой для odoo 9.

person Ma7    schedule 28.09.2018

Я лично использовал опцию нескольких пользователей postgres.

У вас есть несколько вариантов:

Несколько пользователей postgres

Создайте двух пользователей postgres ("odoo_8" и "odoo_9").

В конфигурации для odoo 8 вы подключитесь к пользователю postgres odoo_8, а для odoo 9 — к пользователю postgres odoo_9.

Таким образом, вам не придется иметь дело с db_filters, потому что они разделены пользователем.

Фильтр базы данных

Присвойте префикс своим базам данных odoo 8 и сделайте то же самое с базами данных odoo 9.

Затем установите фильтр db для ваших префиксов в ваших файлах конфигурации. фильтр БД = *

person JordyRitzen    schedule 01.10.2018

вам нужно использовать 2 разных пользователя и 2 разных пользователя БД

проверьте ссылку ниже для получения инструкций о том, как это сделать

https://www.rosehosting.com/blog/install-multiple-odoo-instances-on-a-single-machine/

надеюсь это поможет

Удачи!

person Medo_ban    schedule 26.10.2018

Просто измените порт, используя комментарий --xmlrpc-port=(4-значный порт)

1) Предположим, мы запускаем odoo 8 как ./odoo-bin --xmlrpc-port='1111'. мы можем получить доступ к серверу odoo8 как localhost:1111 с другого конца

2) Odoo9 должен работать как обычно, как ./odoo-bin. Мы можем получить доступ к серверу odoo9 как localhost:8069 с конца.

person SIBIN BABU T C    schedule 23.09.2019

Проверьте аддоны и каталог временных данных в конфигурационном файле. В файлах Windows есть такое же место для временных файлов, поэтому вы можете столкнуться с некоторыми ошибками. Также я предлагаю использовать разных пользователей базы данных для разных версий.

person zer03    schedule 09.02.2020

Простой способ:

  • Создайте две системы пользователей «odoo8» и «odoo9».
  • В /opt вы должны создать две папки «/opt/odoo8» и «/opt/odoo9». Желательно сделать их Домашними для каждого пользователя.
  • Создайте двух пользователей postgresql тоже «odoo8» и «odoo9».
  • Эти папки должны содержать все дополнения для версии Eatch.
  • Затем создайте два файла в /opt/etc с именами odoo8.conf и odoo9.conf с разными портами и пользователем базы данных (например, 8008 и 8009).
  • Вы можете создать две службы в /etc/init.d

Вы можете посетить мой скрипт, чтобы сделать это https://github.com/elhamdaoui/Odoo-install, измените только переменную OE_USER и запустите ее.

Удачи

person Abdelmajid ELHAMDAOUI    schedule 25.05.2020

Вы можете использовать docker two для создания двух отдельных контейнеров для odoo8 и odoo9. Вы можете использовать команду запуска docker для создания контейнеров docker.

docker run -tip your_port:docker_port -v your_folder:docker_folder --name your_container_name image_name

person karan-negx    schedule 22.01.2021

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

person Usman    schedule 03.01.2017