Comments
Description
Transcript
Buildpackを 使用した 言語環境の拡張
4 Buildpackを 使用した 言語環境の拡張 1 © 2014 IBM Corporation ハンズオン手順 ハンズオンの概要 Bluemix で提供されていない言語を使用するには ビルドパックによる⾔語環境の拡張を理解する コマンドラインで Bluemix に PHP アプリをデプロイする デプロイしたアプリケーションを確認する 2 © 2014 IBM Corporation ハンズオンの概要 PHP ビルドパック PHP の実⾏環境と アプリケーションを まとめてデプロイします Cloud Foundry CLI PHP アプリ デプロイ指示 PHP 実⾏環境 +アプリ PHP プログラム プロジェクトの デプロイ アプリケーション の実⾏ 要件に応じて任意の言語を扱うことのできる Bluemix の柔軟性を体感してください! 3 © 2014 IBM Corporation Bluemix で提供されていない言語を使用するには 現在の Bluemix のカタログには、Java や Node.js (Java Script)、Ruby といった ⾔語の実⾏環境が載っています。しかし、PHP は用意されていません。 今回のハンズオンでは、このような Bluemix では標準で用意されていない言語を 使用する方法について学びましょう。 なお、これまでのハンズオンでは、Web ブラウザインターフェースを使って Bluemix を 操作してきました。今回のハンズオンでは、コマンドラインインターフェース(CLI)を 使用します。 4 © 2014 IBM Corporation ビルドパックによる⾔語環境の拡張を理解する(1) Bluemix は Open な PaaS 標準である「Cloud Foundry」(クラウド ファウンドリー) をベースとしています。Cloud Foundry では「ビルドパック」という仕組みで、任意の言 語の実⾏環境を構築することが可能です。 すなわち、Bluemix 上に PHP の環境を作るには、 PHP のビルドパックを使います。 ビルドパックはどこにあるのでしょうか? Cloud Foundry のコミュニティが作成した、たくさんのビルドパックが GitHub という サイトで公開されています。 これを利⽤しましょう。 なお、GitHub とはソフトウェア開発プロジェクトのための共有サービスです。 ソースコードや仕様情報などプロジェクトの様々な成果物が保管され、管理されて います。 それでは実際に PHP のビルドパックを探してみましょう。 5 © 2014 IBM Corporation ビルドパックによる⾔語環境の拡張を理解する(2) GitHub の Cloud Foundry コミュニティにアクセスしてみましょう。 Bluemixの CATALOGの Runtimesから、Bring your Ownを選択します。 「Bring Your Own Buildpack」の ダイアログボックスが表示されます。 Browse known Cloud Foundrycompatible buildpacks のリンクを クリックします。 6 © 2014 IBM Corporation ビルドパックによる⾔語環境の拡張を理解する(3) GitHub の Cloud Foundry コミュニティにアクセスしました。 GitHubには様々なビルドパックが公開されていることを確認してください。 7 © 2014 IBM Corporation ビルドパックによる⾔語環境の拡張を理解する(4) GitHub で公開されている PHP のビルドパックを探します。 ブラウザで「php」で検索し、 https://github.com/dmikusa-pivotal/cf-php-build-pack のリンクをクリックします。 PHP のビルドパックのプロジェクトが表示されます。後程この URL を使用するので、 Web ブラウザはそのままにしておいてください。 8 © 2014 IBM Corporation コマンドラインで PHP アプリをデプロイする(1) Windows のコマンド・プロンプトを起動します。Windows のスタートメニュー、 もしくはデスクトップのショートカットから起動します。 作業用ディレクトリ (C:¥Bluemix)にいることを確認し、PHP のサンプル アプリケーション (index.php) をエディターで開き内容を確認します。 コマンドプロンプトから、以下のようにコマンドを実⾏してください。 C:¥Bluemix>notepad index.php エディター(メモ帳)が起動します。 PHP で書かれた、サーバーの日付を 表示する簡単なプログラムです。 これを Bluemix にデプロイしてみます。 9 © 2014 IBM Corporation コマンドラインで PHP アプリをデプロイする(2) Bluemix を操作するには、cf コマンドを使用します。 IBM ID とパスワードで Bluemix にログインします。 C:¥Bluemix>cf login –a https://api.ng.bluemix.net –u (IBM ID) –p (パスワード) PHP のサンプルアプリケーションをデプロイします。 C:¥Bluemix>cf push (アプリケーション名) –b (ビルドパックのURL) –m 64M • ここで指定するアプリケーション名は、デフォルトでは Bluemix 上に作られる仮想サーバーの ホスト名を兼ねています。 名前が重複するとデプロイに失敗しますので、下記の例のように 「PHP+任意の⽂字列」と指定してください。 (例) cf push PHP201409xxx -b https://github.com/dmikusa-pivotal/cf-php-build-pack -m 64M • 10 ビルドパックの URL は、先程 Web ブラウザで開いた GitHub の PHP のビルドパックの URLを指定します。 ブラウザからコマンド・プロンプトにコピー&ペーストしてください。 © 2014 IBM Corporation デプロイしたアプリケーションを確認する(1) Bluemix のダッシュボード画面に、今デプロイしたアプリケーション「PHPxxxx」が 表示されています。 シグナルが⾚から緑に変わればデプロイは完了です。 11 © 2014 IBM Corporation デプロイしたアプリケーションを確認する(2) 「PHPxxxx」の URL リンクをクリックして、PHP のサンプルアプリケーションが 実⾏されることを確認してください。 ビルドパックを使うことで、任意の言語 環境を構築できることを確認しました。 お疲れ様でした! 12 © 2014 IBM Corporation