kiko's memo

 
« Back to blog

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ポートでアクセスできます。)

DotCloud ステキですねー

なお、Mac への Node.js 環境の構築は以下のページが参考になります。
http://d.hatena.ne.jp/ramtiga/20110408/p1

参考URL
http://docs.dotcloud.com/components/nodejs/