5

Play アプリをデプロイするための少なくとも 2 つのローカル オプションを認識しています。これは、全体をコピーして play start を実行するか、war をエクスポートして別のアプリ サーバーの一部として実行することです。

また、gae と heroku のデプロイ メカニズムも使用しました。とてもきれいです。

ただし、私がやりたいことは次のとおりです。

  • 私のサーバーにローカルに展開します(ロードバランサーの背後にある同じコピーを受け取るサーバーがたくさんあります)。
  • netty で遊ぶだけなので、Tomcat/jboss との戦争はありません。
  • ソースコード、gitファイルなどを展開しないでください...必要最小限のもの(プリコンパイル済み、構成、推測するテンプレート、パブリックディレクトリなど)

これを行うためにプレイ中に見逃したコマンドまたはオプションはありますか? 戦争をエクスポートして、別のプレイサーバーから実行するのは理にかなっていますか? それとも、プリコンパイルしてそれをコピーした後ではなく、必要なものを見つけるつもりですか?

編集:

受け入れられた答えは私が探していたものですが、1.2.x では利用できません。最終的に、私は独自のスクリプトを作成しました。最も重要な部分は次のとおりです。

  1. run play プリコンパイル
  2. conf/、precompiled/、public/、lib/、およびapp/views/ディレクトリをデプロイする場所にコピーします (私のスクリプトはその tar.gz を実行し、そこで解凍します) 。
  3. play start -Dprecompiled=true を実行
4

2 に答える 2

3

これは Play 1 ではなく Play 2 用です。

実行play distして、どこにでもコピーして実行できる zip を生成します。 詳細...

于 2012-12-08T00:23:38.620 に答える
0

ソースと一緒に展開することも、戦争として展開することもできます。

展開する最も便利な方法は、VC から取得することです。PlayFramework アプリケーションの最適な展開戦略を参照してください。、その戦略の議論のための cdegroot の答え。

于 2012-12-08T12:07:15.757 に答える