cloudfoundryできるかな
- studiomaestro
- 2348
- 0
- 3
- 2
とりあえずツール環境は大別して2つあると。vmcっていうのとSTSってのがあって、なんじゃこりゃって感じ。前者はrubyで書かれたコマンドラインツール、STSは簡単に言うと「SpringSourceのEclipse」。GUIならこっちと。
2011-04-15 05:07:53ちなみにSTSは標準ではcloudfoundaryをサポートしてなくて、STSを立ち上げた後eclipse的にプラグインをインストールして使う必要がある。導入手順 => Using Cloud Foundry from STS http://t.co/7nRSsuT
2011-04-15 05:10:56vmcのscreencastではvmcを入れてからsinatraアプリをたちあげるまでが見れるもよう。 YouTube - vmc Getting Started - Cloud Foundry Command Line Interface http://t.co/foVlzss
2011-04-15 05:14:23でもこれだったらherokuでもいいしここは敢えてgrailsアプリを動かすべきだと思うの。
2011-04-15 05:15:06とりあえずvmc getting started的なページにpdfがあるのでそれを参考に。なんかpdf内のスクリーンショット画像が潰れてていろいろ酷い。 http://t.co/LRsoBVN
2011-04-15 05:17:00マニュアル 01) sudo gem install vmc でインストールね。はいはい。
2011-04-15 05:18:09コマンドが通ったらhelpをみて世界観を掴みます http://gist.github.com/920403
2011-04-15 05:22:04マニュアル 02) vmc target api.cloudfoundry.com APIエンドポイントの指定だよね。デフォルトで入れててもいいんじゃね?って思うけどいやいや指定する。 http://gist.github.com/920408
2011-04-15 05:23:57マニュアル 03) vmc login でログイン。メールで送られてきた一時パスを入れる。無事通った。 http://gist.github.com/920416
2011-04-15 05:25:45vmc runtimesでは利用可能なランタイムが見れる。node 0.4.5, java1.6, rubyは1.8.7と1.9.2p180の2つが表示されてる。http://gist.github.com/920436
2011-04-15 05:29:15vmc frameworksではサポートされるフレームワーク一覧が出る。node/grails/spring/rails3/sinatra。こっちにもバージョン表示は絶対必要だと思うが今はなし。http://gist.github.com/920444
2011-04-15 05:30:56vmc serviceでは利用可能なサービスが見れる。mysql/redis/mongodb。DBばっかだけどキャッシュとかMQなんかもここに入ってくるのかね。 http://gist.github.com/920452
2011-04-15 05:33:33System Service(=利用可能なサービス種類一覧)、Provisioned Service(=割り当て済みサービス)って感じでしょう。 サービスに名前をつけてプロビジョニングした後にアプリにバインディングしますよと。
2011-04-15 05:35:32vmc create-service mongodb mongotest みたいにやると mongodbサービスが名前mongotestで使えるようになると。ちゃんとProvisioned Servicesに出てきた。 http://gist.github.com/920468
2011-04-15 05:37:38さて先に進むとしよう。マニュアルの04以降の段取りではアプリ書いてpushしてはいできましたっていう平和なストーリーなんだけど、springもrails3もnodeも動くわけだしこのsinatraをgrailsに変えるのはただディレクトリの中身が違えるだけでいいのか不安。
2011-04-15 05:45:14でも別にsinatraアプリを上げてるときsinatraですともrubyですとも引数みたいなのはいらないのよね。まんまやってみるか。
2011-04-15 05:45:51ソースの中にだいぶ大味な自動検出を発見。基本ディレクトリの中身からフレームワークは判別されますと。 https://github.com/cloudfoundry/vmc/blob/master/lib/cli/frameworks.rb
2011-04-15 05:47:04自動判別は素敵ではあるんだがspring/grailsアプリはwarのZipEntry前提で判別してるのでwarじゃないとjavaアプリは上げられないのかな。
2011-04-15 05:50:17まぁとりあえずアプリを作ります。 grails create-app cf-spike たまにやると衝撃的に出力が多くてびびるのがなんとなくjavaの系譜。
2011-04-15 05:51:03おお、アプリのタイプが判別できないから種類入れてって言われた。ここでGrailsと入れればよいのね。warじゃなくても問題ない。
2011-04-15 05:52:30