2015-08-03

My Mind を Cloud Foundry で動かす

「Cloud Foundry 百日行」第42日目,今日のアプリは,マインドマップ作成ツール My Mind です。

同様のツールとしては, 9日目 に MindMup を紹介しましたが,MindMup が Ruby アプリであるのに対し,本アプリは基本的に JavaScript で構成されており,一部だけ PHP が使われているという構成になっています。

両方とも Cloud Foundry へのデプロイは割と簡単(特にこの My Mind は簡単)なので,どちらが好みに合うか,それぞれデプロイして較べてみるのもいいかもしれません。

基本情報

手順は以下の通りです。

  • 1) ソースコードの取得
  • 2) アプリのデプロイ
  • 3) 動作確認

1. ソースコードの取得

GitHub からソースコードをクローンします。いつも通りの手順です。

$ git clone https://github.com/ondras/my-mind.git
$ cd my-mind/

2. アプリのデプロイ

ただ cf push するだけです。

$ cf push my-mind
Creating app my-mind in org nota-ja / space 100 as nota-ja...
OK
..
requested state: started
instances: 1/1
usage: 256M x 1 instances
urls: my-mind.10.244.0.34.xip.io
last uploaded: Mon Aug 2 07:07:24 UTC 2015
stack: cflinuxfs2
buildpack: PHP

     state     since                    cpu    memory          disk      details
#0   running   2015-08-02 04:07:43 PM   1.5%   28.2M of 256M   0 of 1G

すんなりと起動しました。Buildpack としては PHP が自動で選ばれるようです。

3. 動作確認

ブラウザーでアクセスしてみます。

起動直後の画面:

マインドマップを書いてみました:

【Browser storage】に保存してみました:

一度ブラウザーのウィンドウを閉じた後,保存したマップをロードしてみます:

先ほど書いたマップがちゃんと再現されました:

Browser storage を使う場合は,ほぼデスクトップ・アプリケーションと変わりなく使える感じです。

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