登録完了メールに書いてある一時パスワードを入れます。http://api.cloudfoundry.com↑で入れたパスワードは平文メールで送られて来た、あくまで一時パスワードなので以下のコマンドでパスワードを変更しておきましょう。passwordさて、ここからアプリの作成です。超簡単なSinatraアプリです。アプリ登録&デプロイをします。NameはURLやその他操作で使われるアプリ名になります。あとインスタンスが使用するメモリ容量が選択できます。ゴミのようなアプリなのでとりあえず最小の選択肢の64MBにしておきます。Sinatraアプリであるとは一言も言っていないのに勝手にファイル群を見て判別してくれます。起動用のファイル名も何でもよくて勝手に探して判別して良きに計らってくれるようです、楽チン!たぶんマニュアル指定するやり方もあると思うけどとりあえずはお任せで問題ない限りおまかせで。再デプロイが出来ます。無事デプロイが出来たのでURLへアクセスしてみましょう。Foundryhttp://kawaz-hello-sinatra.cloudfoundry.com/おー、無事動いてます!パチパチパチ。Nodeも試すよRubyは適当だったけどNodeはnpmパッケージとか使ってちょっと凝ったことをしてみようと思う。Nodeを動かすにあたってポイントは2点ある。一つは待ち受けポート。以下のように書いておくと良い、ローカルで動かす場合は3000番になる。3000);2つ目は、npmモジュールを使う場合はアプリケーションにバンドルしておく必要があるということ。いうディレクトリが出来るので。後はアプリの頭のほうで、以下の1行を追記しておけばバンドルされたモジュールが使われるようになります。アプリ登録とデプロイが出来ます。Nodeアプリケーションであることはまたしても自動判別してくれます。今回は簡単なチャットアプリを書いてみました。以下URLで動いてますので見てみてください。http://kawaz-hello-node.cloudfoundry.com/ソースコードは以下で公開してます。https://github.com/kawaz/vmc-exampleところでSocket.IOとは相性が凄く悪いっぽいな...僕のコード側で改善できる余地はあるかも知れないけど、とにかくよく切れる。WebSocketもflashsocketも通らないし、再接続もコケまくる。普通のサーバで動かす分にはこんなこと無いんだがなぁ...。WebSocketが通らないのはフロントにnginxが居るせいっぽいね。nginxがWebSocketのProxyに対応してないからCloudFoundryとしても使えない。逆を言えばnginxが対応すればCloudFoundryでもWebSocketが使えるようになるかのせいもある。そもそもアクセスが増えて複数インスタンスが起動されると、サーバ側で行うブロードキャストのグループがインスタンス毎に分断されてしまうから、PaaSでこういうアプリを書くこと自体が間違いなのかもしれんね。するとその他に色々な情報を見ることが出来ます。現在のログインユーザ、使用メモリ、サービス数、アプリケーション数が確認できます。SinatraとNodeのアプリを1つずつ、64MBずつのメモリでpushしたので、メモリが計128MB、アプリ数2個となっているのが確認できます。利用できるランタイムがとバージョンが確認できます。javaも使えますが今回はまだ試してません。STSの方でやってみる予定。|+--------+-------------+-----------+利用可能フレームワークの確認。|+---------+利用可能なサービスの確認。今のところサービスといってもDBサーバしか無いみたい。することで利用可能になります。ログアウトしておきましょう。これで勝手にアプリを停止されたりといったことを避けられます。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事スマホ版はてなのコレな!スマホ版はてなのコレな!引っ越し、というかtmuxのステータスラインの色を起動したホスト毎に変えるtmuxでマウスモードのON/OFFを単一キーで簡単に切り替えたい!月別アーカイブはてなブログをはじめよう!y-kawazさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。