本格派エンジニアの工具箱
第26回 Rad Hatのクラウドプラットフォーム「OpenShift」にJavaEEアプリケーションをデプロイする
アプリケーションのダウンロードとデプロイ
前回は,
クライアントPCがWindows環境の場合,
OpenShiftでアプリケーションを作成すると,
アプリケーションを手元のPCにダウンロードするには下記のようにgitコマンドでこのリポジトリをcloneします。
# git clone ssh://xxxxxxxx@gihyosample-takaaki.rhcloud.com/~/git/gihyosample.git
リポジトリには次のようなファイル/
- .git - Git関連ファイル群
- .gitignore - Gitの管理対象から除外するファイルのリスト
- .openshift - OpenShift用ファイル群
- README - アプリケーションのデプロイ方法などの説明
- deployments - デプロイ用ファイル格納ディレクトリ
- src - ソースファイル格納ディレクトリ
- pom.
xml - Mavenビルド用設定ファイル
このうち,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>My First App</title>
</head>
<body>
<h1>Hello world.</h1>
</body>
</html>
修正をgitリポジトリにcommitした上で,
# git commit -a -m "コメント" # git push
WebブラウザからアプリケーションのURLにアクセスしてみると,
Javaアプリケーションのビルドとデプロイ
HTMLファイルや画像ファイル,
pom.
# mvn compile war:war
ビルドが成功するとtargetディレクトリが作られて,
# cp target/gihyosample-1.0.war deployments/ # git add deployments/gihyosample-1.0.war # git commit -a -m "modified" # git push
なお,
<warName>gihyosample</warName>
その他,
コマンドラインツールによるアプリケーションの作成
最後にOpenShit用のコマンドラインツールについて紹介しておきます。前回の例ではWebサイト上のコントロールパネルを使ってアプリケーションの作成を行いましたが,
コマンドラインツールはRuby用のパッケージ管理システムであるRubyGemsからインストールすることができます
# wget http://rubyforge.org/frs/download.php/75711/rubygems-1.8.15.tgz # tar xzvf rubygems-1.8.15.tgz # cd rubygems-1.8.15/ # ruby setup.rb
RubyGemsがインストールできたら,
# gem install rhc
新規でアプリケーションを作成するコマンドは
# rhc-create-app -a gihyosample2 -t jbossas-7.0 -l ユーザ名 Password: <-- OpenShiftログイン用のパスワードを入力 Creating application: gihyosample2 Now your new domain name is being propagated worldwide (this might take a minute )... Enter passphrase for key '/home/takasyou/.ssh/openshift_id_rsa': <-- 公開鍵用のパスフレーズを入力 Confirming application 'gihyosample2' is available: Success! gihyosample2 published: http://gihyosample2-takaaki.rhcloud.com/ git url: ssh://xxxxxxxx@gihyosample2-takaaki.rhcloud.co m/~/git/gihyosample2.git/ Successfully created application: gihyosample2
作成に成功すればアプリケーション名のディレクトリが作成されると同時に,
バックナンバー
本格派エンジニアの工具箱
- 第37回 NetBeansとJavaFX Scene Builderで作るJava GUIアプリケーション その2
- 第36回 NetBeansとJavaFX Scene Builderで作るJava GUIアプリケーション
- 第35回 Appcelerator Cloud Servicesと連携するモバイルアプリの作成
- 第34回 Titanium 2.0とAppcelerator Cloud Servicesを使ったモバイルアプリの実行
- 第33回 クラウド統合でさらに進化した統合アプリケーション開発環境「Titanium 2.0」
- 第32回 HTML5によるリッチコンテンツ作成のためのJavaScriptライブラリ「CreateJS」
- 第31回 Grailsライクにデスクトップアプリケーションを構築する「Griffon」
- 第30回 Scalaをネイティブサポートした「Play Framework 2.0」
- 第29回 JavaオブジェクトとJSONオブジェクトの変換に便利な「Google Gson」
- 第28回 「Jackson Java JSON-processor」でJSONデータの読み書きを行う