node.js, socket.ioをInstallしてWebSocketを試す(Install編)
前回でnode.jsって何?というのが大体分かったので、今度は実際にServerにInstallしてみた。
環境: CentOS5.5
node.jsのバージョン管理ソフトnvm (Node Version Manber)経由でインストールすることにした。
基本はOfficial SiteのReadmeを見ながら。
GitがInstallされていなければ、まずはDAG(RPMForge)を追加してyum経由でInstallできるようにする。詳しくは前の記事を参考に。
# rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
# yum update
# yum install git
ここからnvmのInstall
# git clone git://github.com/creationix/nvm.git ~/.nvm
# . ~/.nvm/nvm.sh
これで"nvm"が使えるようになっているはず。Loginしたときに常に使いたいので
# vi ~/.bashrc
. ~/.nvm/nvm.sh
を追記して保存。
node.jsの最新版をInstall。最新版はOfficial SiteでCheck。
# yum install gcc-c++ openssl-devel
# nvm install v0.4.7
Now using node v0.4.7
/usr/bin/which: no npm in (/root/.nvm/v0.4.7/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
Installing npm...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3874 100 3874 0 0 1357 0 0:00:02 0:00:02 --:--:-- 14401
fetching: http://registry.npmjs.org/npm/-/npm-1.0.6.tgz
0.4.7
1.0.6
prefix=/root/.nvm/v0.4.7This script will find and eliminate any shims, symbolic
links, and other cruft that was installed by npm 0.x.
All clean!
! [ -d .git ] || git submodule update --init
node cli.js cache clean
node cli.js rm npm -g -f --loglevel error
node cli.js install -g -f
/root/.nvm/v0.4.7/bin/npm -> /root/.nvm/v0.4.7/lib/node_modules/npm/bin/npm.js
node-uuid@1.1.0 /root/.nvm/v0.4.7/lib/node_modules/npm/node_modules/node-uuid
npm@1.0.6 /root/.nvm/v0.4.7/lib/node_modules/npm
It worked
無事終わればnode.jsのInstallは完了。Package管理のnpmも同時にInstallされた様子。これをshellから使えるようにする。
# nvm use v0.4.7
Login時にも使えるようにbashrcを編集。
# vi ~/.bashrc
nvm use latest(installしてないとErrorになるので明示したほうがいい)
nvm use v0.4.7
Versionを確認するには
# nvm ls
次はSocket.IOのInstall
# npm install socket.io
npmを使ってInstallするときはGlobalかLocalを選択できる(v1.0以上)。通常はLocal Installになるので、各Project Directoryに移動してからCommandを実行するやり方になるみたい。
全てのProjectで使いたいModuleの場合は"-g" Optionを付けるとPathが登録されて、どこからでも実行できる。
# npm install -g node-inspector
Globalで登録されたModule一覧を確認するときは
# npm list -g
< Related Posts >