blog.bouzuya.net

2013-09-21 Ubuntu に Windows Azure 向けの Node.js 環境を整える

Ubuntu に Windows Azure 向けの Node.js 環境を整える。なんで Azure というつっこみはさておき、Ubuntu でやってみたくなったので試す。

まずは node をインストールする。apt で入れると 0.6.19 が入るみたい。Windows Azure では 0.6.17/0.6.20/0.8.4 が動くので、ソースからビルドしてインストールする。ちなみに Windows Azure でデフォルトの 0.6.20 をインストールする。

方法は https://github.com/joyent/node/wiki/Installation を参照。

前提として必要なものを入れる。ぼくの環境では最初から整っていた。おそらく build-essentials と libssl-dev と git あたりを入れれば足りると思う。

$ git clone https://github.com/joyent/node.git
$ cd node
$ git checkout v0.6.20
$ ./configure && make && sudo make install

面倒なのでデフォルトのパスにインストール。/usr/local にインストールされたみたい。上々。

$ which node
/usr/local/bin/node
$ node --version
v0.6.20
$ npm --version
1.1.37

お次は Windows Azure のコマンドラインインタフェースをインストールする。これには npm を使う。

$ sudo npm install azure-cli -g
$ azure
info:             _    _____   _ ___ ___
info:            /_\  |_  / | | | _ \ __|
info:      _ ___/ _ \__/ /| |_| |   / _|___ _ _
info:    (___  /_/ \_\/___|\___/|_|_\___| _____)
info:       (_______ _ _)         _ ______ _)_ _ 
info:              (______________ _ )   (___ _ _)
info:    
info:    Windows Azure: Microsoft's Cloud Platform
info:    
info:    Tool version 0.7.1

npm は -g つけないとカレントディレクトリに node_modules ディレクトリつくってそこにインストールされる。控え目で素敵なパッケージマネージャーですね。

Windows Azure のアカウントは Web から取得してもらうとして、コマンドラインインタフェースの設定をしていく。検索すれば分かりそうだけど、コマンドでURLを確認する。ログインすればサブスクリプションがダウンロードできるはず。

$ # Windows Azure のポータルを表示する
$ azure portal
info:    Executing command portal
info:    Launching browser to http://go.microsoft.com/fwlink/?LinkId=254433

$ # Windows Azure のサブスクリプションをダウンロードする
$ azure account download
info:    Executing command account download
info:    Launching browser to http://go.microsoft.com/fwlink/?LinkId=254432
help:    Save the downloaded file, then execute the command
help:      account import <file>
info:    account download command OK

$ # Windows Azure のサブスクリプションをインポートする。ファイルの保存場所は任意。
$ azure account import ~/Downloads/無料評価版-9-21-2013-credentials.publishsettings
...
info:    account import command OK

これで Windows Azure の操作はバッチリ、クラウドサービスに PowerShell のコマンドレットみたいのでサクっとデプロイとかしていくかーとか張り切っていたのだけれど、どうやら、そういう操作は用意されていないみたいです。残念。

明日は Node.js で軽く遊ぶかな。

15 min.