3

OpenERPサーバーとは別のマシンでOpenERPWeb6.1を実行するにはどうすればよいですか?

6.0では、これは簡単で、2つの構成ファイルと2つのサーバー(サーバーと「Webクライアント」)があり、TCP/IPを介して通信していました。

6.1で同様の設定を行う方法がわかりません。

このテーマに関する役立つドキュメントを見つけることができませんでした。彼らはまだTCP/IPを介して通信していますか?別のサーバーマシンを使用するように「Webクライアント」を構成するにはどうすればよいですか?ここで新しい概念を理解したいと思います。

4

1 に答える 1

3

tl;dr回答

これはデバッグのみを目的としていますが、可能です。ソースからインストールできるopenerp-webopenerp-webプロジェクトに含まれている起動スクリプトを使用します。実稼働用ではないため、個別のインストーラーはありません。パラメータを渡して、接続するリモートOpenERPサーバーを設定できます。たとえば、など。オプションを表示するために使用します。--server-host--server-port--help

長い答え

OpenERP 6.1には、以下を可能にする一連のアーキテクチャ変更が付属しています。

  • ステートレス性が向上したおかげで、多くのOpenERPサーバープロセスを並行して実行できます。これにより、分散展開が簡単になり、負荷分散/フェイルオーバー/高可用性機能が提供されます。また、OpenERPはマルチプロセッサ/マルチコアハードウェアの恩恵を受けることができます。
  • Webインターフェイスを通常のOpenERPモジュールとしてデプロイすることで、2つの別個のサーバープロセスをデプロイおよび保守する必要がなくなります。組み込みで実行すると、WebクライアントはサーバーAPIに対して直接Python呼び出しを行うこともでき、不要なRPCマーシャリングを回避して、パフォーマンスをさらに向上させることができます。

この変更については、このプレゼンテーションで、その背後にあるすべての技術的な理由とともに、より詳細に説明されています。

スタンドアロンモードは、 openerp-webopenerp-webプロジェクトで提供されるスクリプトを使用してWebクライアントで引き続き使用できますが、本番環境ではなくデバッグ目的で使用できます。すべてのRPC呼び出しをシリアル化し、デバッグを容易にするために、デフォルトではモノスレッドモードで実行されます(スタートアップパラメーターを参照)。速度が遅いことに加えて、このモードでは、すべての通常のOpenERPアドオンもWebプロセスにコピーされない限り、Webパーツを持つすべてのモジュールが破損します。それでも、組み込みモードに部分的に依存している可能性があるため、一部が壊れます。--multi-thread--addons-path

分散デプロイメントモデルを探しているだけの場合は、探すのをやめてください。フルスタックで複数のOpenERP(サーバー)プロセスを実行するだけです。Gunicorn、WSGIなどの使用を開始するには、上記のプレゼンテーションをご覧ください。

注:これらの厳しい制限とその相対的な無用性(対メンテナンスコスト)により、OpenERP 7.0ではWebクライアントのスタンドアロンモードが完全に削除されました(ランチパッドのrev、3200を参照) 。

于 2012-10-26T08:28:15.487 に答える