2

実際、私は、openshiftでPlayFrameworkのネイティブサポートを実現するための最良のアプローチを見つけようとしています。

Playには、nettyで開発された独自のhttpサーバーがあります。現在、playアプリケーションをopenshiftにデプロイできますが、それをwarとしてデプロイする必要があります。その場合、playはサーブレットコンテナーラッパーを使用します。

Nettyアプリケーションとしてデプロイできると、非同期リクエストなどの高度な機能を使用できるようになります。

Openshiftはjbossを使用するため、この質問には、jbossが提供するサーブレットコンテナーの代わりにnettyを使用して、jbossサーバーにnettyアプリケーションをデプロイするための推奨されるアプローチも含まれます。

ここに、openshiftでPlay Frameworkのネイティブサポートを提供するためのリクエストがあります。そこにはさらに多くの情報があり、気に入った場合は投票を追加することもできます;-)

4

1 に答える 1

4

'raw-0.1'アプリケーションの作成から始めます。

サーバーにSSHで接続し、

cd $OPENSHIFT_DATA_DIR

ここのディレクトリにplayをダウンロードしてインストールします。$ OPENSHIFT_DATA_DIRは、アプリケーションの再デプロイ後も存続することになっています。

これで、SSHから切断できます。

アプリケーションリポジトリのクローンを作成します。リポジトリーには、ファイル.openshift / actions_hooks/startがあります。タスクは、選択したフレームワークを使用してアプリケーションを起動することです。ファイルには少なくとも(Playについて知っていることから)含まれている必要があります

cd $OPENSHIFT_REPO_DIR
$OPENSHIFT_DATA_DIR/play-directroy/play run --http.port=$OPENSHIFT_INTERNAL_PORT --some-other-parameters

重要

  • $ OPENSHIFT_INTERNAL_IP:$OPENSHIFT_INTERNAL_PORTにバインドする必要があります。別のインターフェイスにバインドしようとすることは許可されていません。また、ほとんどのポートがブロックされています。

  • ある種のテンプレートを作成するには、インストール手順を.openshift / action_hooks/buildファイルに保存します。playがインストールされているかどうかを確認し、インストールされていない場合はインストールプロセスを実行します。

于 2012-02-27T16:15:50.733 に答える