我已经安装了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服务器吗?或者我怎样才能使它们都运行?
8 回答
您可以在必须正确设置addons-path,xmlrpc-port和db-filter的同时运行这两个 .
在终端中(如果在基于unix的平台上),您可以创建自定义命令行,如:
像这样设置配置文件 odoo.conf
并用你的db_user,db_password更改
请检查
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创建用户 .你应该运行两个实例,一个用于odoo8,一个用于odoo9 . 要实现此目的,您应该为不同的实例创建两个pg用户 . 否则,你应该为尝试读取odoo9数据库的odoo8实例或尝试读取odoo8数据库的odoo9实例获得500内部错误 .
只需更改RPC端口并为odoo 8打开2个终端,为odoo 9打开另一个终端
我个人使用了多个postgres用户选项 .
您有多种选择:
Multiple postgres users
创建两个postgres用户(“odoo_8”和“odoo_9”) .
在odoo 8的配置中,你将与odoo_8 postgres用户和odoo 9与odoo_9 postgres用户连接 .
这样您就不必处理db_filters,因为它们与用户分开 .
Db filter
使用自己的前缀为odoo 8数据库添加前缀,并对odoo 9数据库执行相同的操作 .
然后在配置文件中为前缀设置db过滤器 . dbfilter = *
您需要使用2个不同的用户和2个不同的数据库用户
请查看以下链接,了解有关如何操作的说明
https://www.rosehosting.com/blog/install-multiple-odoo-instances-on-a-single-machine/
希望这可以帮助
祝好运!
它的简单解决方案就是创建新用户来安装新的Odoo版本就像你想在同一系统中使用odoo一样 . 再创建一个用户并在odoo上安装 .