首页 文章

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

提问于
浏览
1

我已经安装了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 回答

  • 3

    您可以在必须正确设置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$
    
  • 0

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

  • 3

    请检查 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用户选项 .

    您有多种选择:

    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 = *

  • -1

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

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

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

    希望这可以帮助

    祝好运!

  • 0

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

相关问题