皆さん、こんにちは。戸倉彩です。
今回は、The Weather Company APIを活用したWebアプリケーションを、IBM Cloudにデプロイする手順をご紹介します。
★ご注意★
The Weather Company Dataは日本IBMが気象庁より気象業務の許可を受け国内への配信を行なっています。特に気象予報データは「特定向け」を対象としたものであり、インターネット上などで不特定多数に公開することは禁じられています。Call for Code Challenge 2019 のアプリ開発コンテスト参加を目的とした技術検証以外で使用しないで下さい。
完成イメージ
このWebアプリケーションの動作環境
一般的なブラウザであれば、表示することができます。
事前準備
本アプリケーションを動作させるためには、次のソフトウェアをローカルにインストールしてある環境が必要になります。
- Git - Gitをインストールしてください
- Node - アプリケーションランタイム環境。サイトからパッケージをダウンロードしてインストールします。
- IBM Cloud 開発ツール - IBM Cloud CLIをダウンロードして、インストールします。
- コードエディタ。例えば、無料の軽量でマルチ環境(Windows, macOS, Linux)に対応しているVisual Studio Codeなど。
手順
リポジトリのクローン
(1) IBM Cloudアカウント作成
IBM Cloudのアカウントをご用意ください。まだアカウントをお持ちでない方は IBM Cloud ライトアカウントよりアカウントを新規登録してください。
※IBM Cloudアカウントについて詳しく知りたい方は、過去に投稿した「IBM Cloudをはじめました。無料ではじめられるライト・アカウント登録方法」記事を参考にしてください。
(2) weather-company-data-demo-c4c リポジトリをローカルにクローンします。ターミナルで次のコマンドを実行します。
git clone https://github.com/ayatokura/weather-company-data-demo-c4c.git
(3) cd weather-company-data-demo-c4c
でディレクトリ移動します。
依存関係のインストール
(4) ターミナルに戻り、npm installを実行します。
npm install
ローカルでアプリケーションを実行する
(5) manifest.yml
ファイルの <name>
および <host>
に任意の文字列を入力し、保存します。
applications:
- disk_quota: 1024M
name: <name>
host: <host>
command: node app.js
path: .
domain: mybluemix.net
instances: 1
memory: 256M
ここで指定した文字列はWebアプリケーションを公開するためのURLの一部となります。
<host>.mybluemix.net
(6) The Weather Company API Platform Siteにアクセスし、登録(Sign up)してThe Weather Company APIを取得します。詳細な取得方法についてはこちらを参考にしてください。
(7) 登録後、自動生成されたAPI Keyが登録したメールアドレスに届いたAPI Keyを app.js の var apiKey に追加します。
var apiKey = "";
(8) アプリケーションをローカルで実行します。
node app
(9) 実行されるとターミナルに次のようなメッセージが表示されます。ブラウザで、表示されたURLにアクセスするとWebアプリケーションが表示されます。
(例えば、下記の場合にはhttp://localhost:6001)
server starting on http://localhost:6001
IBM Cloudへアプリケーションをデプロイする
(10) ターミナルからIBM Cloudにログインします。
$ ibmcloud login
$ ibmcloud target --cf
(11) IBM Cloudへデプロイします。
$ ibmcloud app push
(12) (オプション)IBM Cloudへデプロイしても、起動させずに手動でWebアプリケーションを稼働させる場合には下記のコマンドを実行します。
$ ibmcloud login
$ ibmcloud target --cf
$ ibmcloud cf push --no-start
$ ibmcloud cf start [host name]
本アプリケーションへのアクセス
IBM Cloudへのデプロイに成功すると下記URLでWebアプリケーションが公開されます。
https://<host>.mybluemix.net
最後に
Call for Code Challenge 2019 応募締切は2019年7月29日(月)23:59 *USのPacific Time です。本コンテストへの応募に伴い公開されているThe Weather Company APIは、2019年10月13日まで期間限定でお使いいただけますので、この貴重な機会に 1. Call for Codeへ参加 、2. The Weather Company APIの登録、3. The Weather Company APIとIBM Cloud の世界に触れていただければ幸いです。
今回は以上です。
Have a nice Geek Life♪
※Twitterで最新情報配信中 @ayatokura