我已经安装了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服务器吗?或者我怎样才能使它们都运行?
答案 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)
简单的方法是:
您可以访问我的脚本来执行此操作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上安装。