Hatena::ブログ(Diary)

M_Ishikawa Twitter

2011/11/07 (Mon) Ubuntuにリリースほやほやのnode v0.6を最速で導入&Hello World! |

Ubuntuにリリースほやほやのnode v0.6を最速で導入&Hello World! | この機会にnode.js始めよう☆

 
f:id:ishikawam:20111107134805p:image

昨日書いたエントリー「node v0.6リリース!この機会にnode.js始めよう☆ まっさらサーバに最速でインストール&Hello World!」Fedora前提ですが、一応Ubuntuでの最速導入も試したので書いておこうと思います。
Fedora等yumで導入する場合はこちら


サーバはUbuntu Server 10.04 LTSです。他のLinuxディストリビューションでもapt-getな方はこの方法で大差ないと思います。


nvm(Node Version Manager)のインストール

sudo apt-get -y install curl git-core build-essential libssl-dev
git clone git://github.com/creationix/nvm.git ~/.nvm
source ~/.nvm/nvm.sh

※せっかちな方、3行そのままコピペでいけます。

nvmと打って動作確認。helpが表示されればOK。


nodeのインストール

nvm install v0.6.0


でインストールするはずが・・・Fedoraのときと同じくcurlがエラー。

Need curl to proceed.


ログインし直せば解決。
普通に動いているサーバだとこのエラーは起きないと思われます。クリーンインストールなので。。

ログインしなおしたので今一度

source ~/.nvm/nvm.sh

そして改めまして

nvm install v0.6.0

でインストール。結構時間がかかります。

終わったら

node -v

で動作確認。

v0.6.0

とでたらOK。


・・・あとは前回のエントリと同じです↓

Hello Worldを書いて動かす


初めての方に念のため説明すると、nodeはそれ自体にWebサーバの機能を持っているのでApacheなくても動作します。LAMPエンジニアは一旦固定概念を捨てましょう。

vi hello.js

var http = require('http');
http.createServer( function (req, res) {
res.end('Hello World!\n');
}).listen(80);

node hello.js


ブラウザで http://localhost とかにアクセスすれば、Hello Worldの完成!
すでに80番ポート使っている人は80のところを別のに変えるだけです。


・・・昨日まではnpmが使えなかったけど、もう普通に使えるみたいです。


enjoy! node.