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

时间:2015-11-20 02:35:31

标签: python openerp odoo-8 odoo-9

我已经安装了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服务器吗?或者我怎样才能使它们都运行?

12 个答案:

答案 0 :(得分: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$

答案 1 :(得分: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 更改

答案 2 :(得分: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创建用户。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分: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数据库执行相同操作。

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

答案 6 :(得分:0)

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

查看下面的链接以获取有关操作方法的说明

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

希望这会有所帮助

祝你好运!

答案 7 :(得分:0)

只需使用注释--xmlrpc-port =(4位端口)更改端口

1)假设我们像 ./ odoo-bin --xmlrpc-port ='1111'一样运行odoo 8。我们可以从frend end以localhost:1111的身份访问odoo8服务器

2)Odoo9应该像 ./ odoo-bin 一样正常运行。我们可以从末尾以localhost:8069的身份访问odoo9服务器

答案 8 :(得分:0)

在配置文件中检查插件和临时数据目录。 Windows文件中临时文件的位置相同,因此您会遇到一些错误。我也建议对不同版本使用不同的数据库用户。

答案 9 :(得分:0)

简单的方法是:

  • 创建两个用户系统'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变量并启动它。

祝你好运

答案 10 :(得分:0)

您可以使用 docker two 为 odoo8 和 odoo9 创建两个独立的容器。您可以使用 docker run 命令来创建 docker 容器。

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

答案 11 :(得分:-1)

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