2012-02-25 11 views
2

実際、オープンシフトでのフレームワークのネイティブサポートを実現するには、どちらが最善のアプローチであるかを検討しています。オープンシフトとネッティを統合するための最善のアプローチ

再生には、nettyで開発された独自のhttpサーバーがあります。今では、遊びアプリケーションをオープンシフトにデプロイすることができますが、それを戦争として展開する必要があります。その場合は、PlayletはServlet Containerラッパーを使用します。

これをNettyアプリケーションとしてデプロイできるようになれば、非同期要求などのいくつかの高度な機能を使用することができます。

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

がある詳細情報があります、そしてあなたがそれを好めばあなたも「生-0.1」アプリケーションを作成してあなたの投票;-)

+0

遊んでみましたか? –

+0

もちろん、私は試してみました、ジェームズ、それは素晴らしいです...しかし、残念ながら、英雄の無料提供は少し制限があり、オープンシフトは半分のGBの5つのアプリを提供します... BTW、 ?? – opensas

+0

それは半GBかディスクスペースですか? Herokuのデフォルトでは、PlayアプリはJettyまたはTomcatではなく、埋め込みNettyサーバーを使用します。 –

答えて

4

スタートを追加することができrequest for providing play framework native support on openshiftです。

SSHサーバーと

cd $OPENSHIFT_DATA_DIR 

ダウンロードに、ここでのディレクトリに遊びをインストールしてください。 $ OPENSHIFT_DATA_DIRはあなたのアプリケーションの再デプロイにも耐えられます。

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

アプリケーションリポジトリをクローンします。リポジトリには、.openshift/actions_hooks/startというファイルがあります。タスクは、選択したフレームワークを使用してアプリケーションを起動することです。 $ OPENSHIFT_INTERNAL_PORT:ファイルには、あなたがOPENSHIFT_INTERNAL_IP $にバインドする必要があり

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

    重要少なくとも(私がプレイについて知っていることから)が含まれてする必要があります。別のインターフェイスにバインドしようとすることはできません。また、ほとんどのポートはブロックされています。

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

+0

素晴らしい!私はそれを試してみる...私は数日前に生のカートリッジを見たが、それについては何かについてよく分からなかった...(OK、私は推測すべきだった...) – opensas

+1

あなたはインスピレーションのためにこのhttps://github.com/marekjelen/openshift-jrubyを見てください...これはOpenShiftのraw-0.1でJRubyアプリケーションを実行するためのテンプレートです。 –

関連する問題