2

cf CLIを使用してindex.htmlページをBluemixにアップロードしようとしています。正しい考え方でこれに取り組んでいるかどうかはわかりません。通常のホスティング サービスと同じように、この HTML ファイルを FTP 経由でアップロードしようと考えています。Bluemix では、cf でコマンドを使用し、これをアプリとして扱うべきだと思います。これは正しいですか?pushindex.html

これが正しければ、このコマンドの使い方がわかりません。このページをプッシュ/アップロードする完全なコマンドの例を教えてください。

4

4 に答える 4

9

このcf pushコマンドは、アプリケーションを Bluemix サーバーに「アップロード」するために使用するものです。ただし、アップロードするだけではありません。Bluemix にはランタイムまたはビルドパックの概念があり、これがアプリケーションを実行するためのランタイムになるという考え方です。したがって、Java アプリケーションをアップロードする場合は、それを Java Liberty Buildpack/runtime とペアにします。PHP アプリケーションをアップロードした場合は、それを PHP ビルドパックとペアリングします。

ビルドパックなしで HTML ファイルだけをプッシュすると、ビルドパックを判別できないことを示すエラーが発生する可能性があります。Bluemix は、アップロードされたファイルのタイプに基づいて必要なビルドパックのタイプを推測し、内部キャッシュからビルドパックをプルしようとします。このcf pushコマンドを使用すると、使用するビルドパックを明示的に指定できる-bため、当て推量を行う必要がなく、Bluemix が現在認識しているビルドパックだけに頼る必要がありません。

あなたの場合、静的な HTML ファイルの場合、「ランタイム」としてnginxのようなある種の http サーバーが必要になります。現在、Bluemix にはこのためのビルトイン ビルドパックがないため、別の場所から取得する必要があることに注意してください。いくつかのビルドパックが既に利用可能ですが、使用するのに最適なものはhttps://github.com/cloudfoundry-community/staticfile-buildpackです。それを使用するには、アプリケーションのルート ディレクトリからコマンドの-bオプションを使用してその URL を指定するだけです。cf push

cf push yourappname -b https://github.com/cloudfoundry-community/staticfile-buildpack

  • アプリディレクトリからこのコマンドを発行していることを確認してください。
  • yourappnameウェブサイト/アプリの URL の一部になります

実際の例として、index.htmlフォルダに存在するものをアップロードし、C:\Users\XYZ\Documents\projects\ProjectHelloWorldこの app を呼び出しますHelloWorld。これが私たちがすることです:

C:\> cd C:\Users\XYZ\Documents\projects\ProjectHelloWorld
C:\Users\XYZ\Documents\projects\ProjectHelloWorld> cf push HelloWorld -b https://git
hub.com/cloudfoundry-community/staticfile-buildpack

その後、Bluemix はそのローカル ディレクトリ内のすべてをサーバーにアップロードし、URL の場所からビルドパックを取得して、ビルドパックを使用してアプリケーション コードをステージングします。その後、Bluemix はアプリケーションの起動を試みます。pushこれは、コマンドが成功した場合の Bluemix 出力の例です。

Creating app HelloWorld in org xyz@gmail.com / space test as xyz@gmail.com...
OK    
Creating route HelloWorld.mybluemix.net...
OK    
Binding HelloWorld.mybluemix.net to HelloWorld...
OK    
Uploading HelloWorld...
Uploading app files from: C:\Users\XYZ\Documents\projects\ProjectHelloWorld
Uploading 1M, 21 files
Done uploading
OK    
Starting app HelloWorld in org xyz@gmail.com / space test as xyz@gmail.com...
-----> Downloaded app package (960K)
    Cloning into '/tmp/buildpacks/staticfile-buildpack'...
grep: Staticfile: No such file or directory
    -----> Using root folder
-----> Copying project files into public/
-----> Setting up nginx
grep: Staticfile: No such file or directory
-----> Uploading droplet (3.4M)

1 of 1 instances running

App started    

OK
Showing health and status for app HelloWorld in org xyz@gmail.com / space
 test as xyz@gmail.com...
OK    
requested state: started
instances: 1/1
usage: 1G x 1 instances
urls: HelloWorld.mybluemix.net
last uploaded: Tue Nov 25 14:50:44 +0000 2014

詳細については:

  • アプリケーションの構成方法 (パブリック フォルダーなど) については、ビルドパックの github ページを参照してください。
  • Bluemix Docs Web サイトを参照してください。多くのデモと例があります。
  • Takehiko Amano の Bluemix デモを参照してください。わかりやすくて良いデモです。
于 2014-11-20T17:39:36.977 に答える
1

https://www.ng.bluemix.net/docs/#starters/index.html このブラウズでは、Creating Web Apps->Building a Web App-> Uploading an app

それは言います;- サンプル Java™ Web アプリケーションを使用して開始できます。このサンプル アプリケーションは、使用可能な環境変数のリストを表示します。サンプル Java Web アプリケーションは、コミュニティ サンプル サイトからダウンロードできます。サンプル アプリケーションには、単一の JSP と WEB-INF/web.xml ファイルが含まれています。

ダウンロードしたファイルを解凍すると、アプリケーションを含む新しいディレクトリが作成されます。新しく作成したアプリケーション ディレクトリから、cf push コマンドを発行します。次の例では、アプリケーションに一意の名前 testEnv を使用し、メモリ割り当てに 512M を使用できます。この名前は、Bluemix 環境全体で固有でなければなりません。

$ cf push testEnv -m 512m

->要件に応じて、アプリケーションをアップロードする前に、JSP ファイルとともに html ファイルを追加できます。うまくいけば、このヘルプ...

于 2014-11-21T06:21:21.960 に答える