2013年2月16日土曜日

Herokuにwarをデプロイ(With Eclipse)

Herokuって知ってますか?良い感じのPaaSです。Tomcatがセットアップされていて、作ったWebアプリケーションを動かすことができます。すでに有名なサービスなのですが、日本語でJavaのWebアプリをデプロイする方法を説明しているサイトが無かったので、ここで公開。

HerokuにJavaのWebアプリを載せる方法は、コマンドライン、Eclipseとあるのですが、ここでは一番簡単だとおもうEclipseの手順を載せます。

事前準備
Eclipse3.7以上を用意します。
Herokuでアカウントを作っておきます。

■ Eclipseのセットアップ
1. EclipseにHeroku用プラグインをインストールします。
ツールバーのHelp > Install new Software →Work with に https://eclipse-plugin.herokuapp.com/install を入れて、Enterキーを押します。

Heroku Eclipse Integrationが表示されるので、チェックを入れてNext>ボタンを押します。

あとは道なりでプラグインがインストールされます。

2. プラグインの設定
プラグインのインストールが終了したら、ツールバーのPreference(Eclipseなら、Eclipse→環境設定)→HerokuでHerokuのアカウント情報を入力して、Loginボタンを押します。

すると、API Keyに値が入ります。
続いて、General → Network Connections → SSH2で、Key ManagementからGenerate RSA Keyを押します。鍵が表示されるので、Save Private Keyを押します。

再びHerokuの設定画面に戻って、Load SSH keyボタンを押して、生成した.pubファイルを指定します。
OKボタンを押して、設定完了です。

■WARのデプロイ
1. Heroku Viewの表示
Window → Show View → OtherからHeroku→My Heroku Applicationsを選択します。My Heroku Application Viewが表示されます。

Herokuを使うのが初めてでしたら、ビューのテーブルには何も常時されません。

2. アプリケーションの作成
デプロイするアプリケーションをHerokuに作成します。ローカルにもWebアプリが作られますが、作られたWebアプリを使う必要はありません。手元にwarがあれば、それを使うことができます。
ツールバーのFile → Other から Heroku → Create Heroku App From Templateを選択します。

Application Nameに任意の名前(世界でユニークにする必要があります。)を選んで、左下の欄でどれか(なんでもいいです。)を選んで、Finishボタンを押します。
My Heroku Application Viewにアプリケーションが表示されるので、右クリック→Deployで、お好きなwarファイルを指定すれば、デプロイ完了です。

http://{Application Name}.heroku.com にアクセスすると、アプリケーションを確認することができます。