オープンソースのPaaSソフトウェア CloudFoundry の技術情報やイベント告知などを掲載します

2015-10-20

Wekanを Cloud Foundry で動かす

「Cloud Foundry 百日行」第82日目は、Meteor製アプリケーション第二弾のWekan(旧名: Libreboard) です。
WekanはオープンソースのTrello風かんばんアプリケーションです。
こちらも昨日のRocket.Chat同様に綺麗なUIで、閉じたNW内でTrelloのように管理をしたい時にお勧めなアプリケーションです。

基本情報

手順の概要は以下の通りです。

  • 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後:

ボードとリスト作成しカードを作成:

今回使用したソフトウェア