4

我已经安装了 Odoo 8.0 和 9.0。我的 Odoo 8.0 在端口 8069 上工作正常,但是当我安装 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 服务器吗?或者我怎样才能让它们都运行?

4

13 回答 13

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$
于 2018-02-27T17:49:15.797 回答
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

于 2018-07-27T12:36:48.883 回答
0

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

您有多种选择:

多个 postgres 用户

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

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

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

数据库过滤器

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

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

于 2018-10-01T17:48:11.387 回答
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 变量并启动它。

祝你好运

于 2020-05-25T01:55:14.633 回答
0

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

于 2020-02-09T18:06:58.057 回答
0

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

检查下面的链接以获取有关如何操作的说明

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

希望这可以帮助

祝你好运!

于 2018-10-26T07:29:42.770 回答
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 创建用户以在该新集群中使用。

于 2016-02-22T14:35:32.877 回答
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

于 2021-01-22T13:47:57.623 回答
0

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

于 2016-05-10T04:21:34.580 回答
0

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

于 2018-09-28T09:57:54.417 回答
0

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

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

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

于 2019-09-23T12:56:25.853 回答
0

我在笔记本电脑上运行多个版本的 Odoo。这是我的窍门:对于 odoo 8:

dbfilter = ^8_.*

对于 odoo 9:

dbfilter = ^9_.*

等等...或者您可以为每个版本的 Odoo 创建不同的 postgresql 用户,这样他们就看不到其他数据库。

于 2021-10-13T04:10:54.733 回答
-1

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

于 2017-01-03T10:46:52.560 回答