DotCloud で node.js を使ってみる
DotCloud が利用できるようになったので早速 node.js を試してみる。
まずは Mac に DotCloud の環境を整える。DotCloud を利用する為のツールをインストール。
$ sudo easy_install dotcloud
これで dotcloud コマンドが利用できるようになります。
次に開発するアプリケーションの namespace(ここでは kiko)を作成。$ dotcloud create kiko
namespace はユニークな名前でないとダメなので好みで。
この名前が公開時のドメイン名(例: http://〜.kiko.dotcloud.com/ )に使われます。
ちなみに namespace は4文字以上じゃないと怒られるみたいです。
今回は node.js のサービスを作る為、-t nodejs と指定。
$ dotcloud deploy -t nodejs kiko.node
サービス名は namespace.deployment とし、このサービス名が公開時のホスト名になります。
上記の場合は http://node.kiko.dotcloud.com/ で公開されます。
適当なディレクトリを作成して、node.js のプログラムを作成します。
dotcloud では node.js は 8080 ポートで実行されるのが前提となっているようなので、
8080 ポートで実行されるようにコーディング。
var http = require('http');
http.createServer(function (req,res){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World!!');
}).listen(8080);実行ファイルは server.js で保存。(設定ファイルでファイル名は変更できる?)
同じディレクトリに下記内容の設定ファイル supervisord.conf を作成。[program:node] command = node server.js directory = /home/dotcloud/current
これで準備が整ったので、作成したファイル(ディレクトリ一式)を DotCloud に push します。
$ dotcloud push kiko.node .
push が完了すると http://node.kiko.dotcloud.com/ でアクセスできるようになります。
(8080ポートではなく通常の80ポートでアクセスできます。)
http://d.hatena.ne.jp/ramtiga/20110408/p1参考URL
http://docs.dotcloud.com/components/nodejs/