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

0

custom.confファイルのパスが間違っていないか確認してください。これは、odoo9 の代わりに odoo8 アドオン ディレクトリがまだあるようです (少なくとも 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

odoo8 用と odoo9 用の 2 つのインスタンスを実行する必要があります。これを実現するには、異なるインスタンスに対して 2 つの pg ユーザーを作成する必要があります。そうしないと、odoo8 インスタンスが odoo9 データベースを読み取ろうとしている場合、または odoo9 インスタンスが odoo8 データベースを読み取ろうとしている場合に、500 内部エラーが発生するはずです。

于 2016-05-10T04:21:34.580 に答える
0

2人の異なるユーザーと2人の異なるdbユーザーを使用する必要があります

手順については、以下のリンクを参照してください。

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

お役に立てれば

幸運を!

于 2018-10-26T07:29:42.770 に答える
0

私は個人的に複数のpostgresユーザーオプションを使用しました。

複数のオプションがあります。

複数の postgre ユーザー

2 つの postgres ユーザー (「odoo_8」と「odoo_9」) を作成します。

odoo 8 の構成では、odoo_8 postgres ユーザーと接続し、odoo 9 では odoo_9 postgres ユーザーと接続します。

この方法では、ユーザーごとに分離されているため、db_filters を扱う必要はありません。

DB フィルター

odoo 8 データベースに独自のプレフィックスを付け、odoo 9 データベースでも同じようにします。

次に、構成ファイルでプレフィックスの db フィルターを設定します。dbfilter = *

于 2018-10-01T17:48:11.387 に答える
0

docker two を使用して、odoo8 と odoo9 用に 2 つの別個のコンテナーを作成できます。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 に答える