如何与Odoo 9一起运行Odoo 8?

问题描述 投票:1回答:8

我已经安装了Odoo 8.0和9.0。我在端口8069上运行Odoo 8.0,但是当我安装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创建的数据库。我应该在Odoo 8.0的不同端口上创建一个新的postgresql服务器吗?或者我怎样才能使它们都运行?

python openerp odoo-8 odoo-9
8个回答
4
投票

您可以在必须正确设置addons-path,xmlrpc-port和db-filter的同时运行这两个。

在终端中(如果在基于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$

4
投票

像这样设置配置文件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更改


0
投票

请检查您的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创建用户。


0
投票

你应该运行两个实例,一个用于odoo8,一个用于odoo9。要实现此目的,您应该为不同的实例创建两个pg用户。否则,你应该为尝试读取odoo9数据库的odoo8实例或尝试读取odoo8数据库的odoo9实例获得500内部错误。


0
投票

只需更改RPC端口并为odoo 8打开2个终端,为odoo 9打开另一个终端


0
投票

我个人使用了多个postgres用户选项。

您有多种选择:

多个postgres用户

创建两个postgres用户(“odoo_8”和“odoo_9”)。

在odoo 8的配置中,你将与odoo_8 postgres用户和odoo 9与odoo_9 postgres用户连接。

这样您就不必处理db_filters,因为它们被用户分开。

Db过滤器

使用自己的前缀为odoo 8数据库添加前缀,并对odoo 9数据库执行相同的操作。

然后在配置文件中为前缀设置db过滤器。 dbfilter = *


0
投票

您需要使用2个不同的用户和2个不同的数据库用户

请查看以下链接,了解有关如何操作的说明

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

希望这可以帮助

祝好运!


-1
投票

它的简单解决方案就是创建新用户来安装新的Odoo版本就像你想在同一系统中使用odoo一样。再创建一个用户并在odoo上安装。

© www.soinside.com 2019 - 2024. All rights reserved.