「Cloud Foundry 百日行」第82日目は、Meteor製アプリケーション第二弾のWekan(旧名: Libreboard) です。
WekanはオープンソースのTrello風かんばんアプリケーションです。
こちらも昨日のRocket.Chat同様に綺麗なUIで、閉じたNW内でTrelloのように管理をしたい時にお勧めなアプリケーションです。
基本情報
-
公式サイト
http://wekan.io/
手順の概要は以下の通りです。
- 1) ソースコードの取得
- 2) 事前準備
- 3) アプリの起動
- 4) 動作確認
1. ソースコードの取得
$ git clone https://github.com/wekan/wekan
$ cd wekan
2. 事前準備
2.1. MongoDBのサービスインスタンス作成
$ cf create-service "Mongo DB" "Default Mongo Plan" wekan-mongo
2.2. アプリの事前push
buildpackのURLをapp.json(Heroku Button用の設定ファイル)から確認します。
$ cat app.json
"env": {
"BUILDPACK_URL": "https://github.com/AdmitHub/meteor-buildpack-horse.git",
-bで先ほど調べたbuildpackのURLを指定し、–no-startを指定します。
$ cf push wekan -b https://github.com/AdmitHub/meteor-buildpack-horse.git --no-start
2.3. サービスの紐付け
作成したサービスインスタンスをアプリに紐づけます
$ cf bind-service wekan wekan-mongo
2.4. 環境変数設定
紐づけたサービスの情報を得るために『cf env』を実行し、credentialsのuri部分をメモします。
$ cf env wekan
:
"credentials": {
"uri": "mongodb://68608217-650b-4b26-91df-e70ad5105a34:password@192.168.15.82:27017/f9d8d716-8426-42a6-bd62-585aecfe43d1"
},
cf set-envでMONGO_URLという変数に先ほどメモしたcredentialsの値を設定します。
$ cf set-env wekan MONGO_URL "mongodb://68608217-650b-4b26-91df-e70ad5105a34:password@192.168.15.82:27017/f9d8d716-8426-42a6-bd62-585aecfe43d1"
cf set-envでROOT_URLという変数にアプリのURLと同じ値を設定します。
$ cf set-env wekan ROOT_URL https://wekan.10.244.0.34.xip.io
3. アプリの起動
$ cf start wekan
:
App started
OK
App wekan was started using this command `.meteor/heroku_build/bin/node .meteor/heroku_build/app/main.js`
Showing health and status for app wekan in org develop / space develop-space as admin...
OK
requested state: started
instances: 1/1
usage: 256M x 1 instances
urls: wekan.10.244.0.34.xip.io
last uploaded: Thu Sep 17 08:06:58 UTC 2015
stack: cflinuxfs2
buildpack: https://github.com/AdmitHub/meteor-buildpack-horse.git
state since cpu memory disk details
#0 running 2015-09-17 05:15:12 PM 0.0% 152.2M of 256M 0 of 1G
成功しました。
4. 動作確認
ブラウザーでアクセス。
Sign up:
Sing in後:
ボードとリスト作成しカードを作成:
今回使用したソフトウェア
- cf-release (v211)
https://github.com/cloudfoundry/cf-release/tree/v211
( https://github.com/cloudfoundry/cf-release/tree/2121dc6405e0f036efa4dba963f7f49b07e76ffa ) - spring-boot-cf-service-broker-mongo
https://github.com/nota-ja/spring-boot-cf-service-broker-mongo/tree/cf-100-day-challenge-068-with-env-specific-configs - bosh-lite
https://github.com/cloudfoundry/bosh-lite/tree/552dc6869600c5350eb7ffb4fb9c9c5e79e3889d - CF CLI (cf version 6.12.0-8c65bbd-2015-06-30T00:10:31+00:00)
https://github.com/cloudfoundry/cli/releases/tag/v6.12.0 - Wekan
https://github.com/wekan/wekan/tree/ec92f84f41dddf8826b5cf68e123a402599185e5 - meteor-buildpack-horse
https://github.com/AdmitHub/meteor-buildpack-horse/tree/fb37ee8c099dbd8113c8dba2fe0a72707ca2c4f8
投稿者:NTTソフトウェア株式会社 森川 健