AmazonAMI64bitにnode.js v0.6.12とnpmでexpressとかをインストールするまで
※書きかけで置いていたので、追記&修正しました。
1.yum
※インストールに必要なライブラリを入れる
- yum install gcc.x86_64 gcc-c++.x86_64 libgcc.x86_64 gcc-gfortran.x86_64 gcc-java.x86_64 gcc-objc.x86_64 gcc-objc++.x86_64
- yum install git.x86_64
- yum install openssl-devel.x86_64
- yum install make.x86_64
2.nvm
※nodeのバージョン管理ツール
- git clone git://github.com/creationix/nvm.git ~/.nvm
- . ~/.nvm/nvm.sh
- vi ~/.bashrc
. ~/.nvm/nvm.sh
3.node.js
- nvm install v0.6.12
※安定版 開発版はv0.7.5
foreverが使えないので注意
4.npm
- npm install socket.io -g
※通信用(Server) - npm install socket.io-client -g
※通信用(Client) - npm install express -g
※テンプレート - npm install ejs -g
※テンプレート - npm install jsdom -g
※jQuery使えるようにするツール - npm install forever -g
※落ちても再起動してくれるツール - npm install node-dev
※.jsのソースが変更された時、再起動してくれるツール
5.bashrc
- ユーザにnodeを使えるようにPATHを張る
vi ~/.bashrc
if [ -s ~/.nvm/nvm.sh ]; then
. ~/.nvm/nvm.sh
nvm alias default 0.6 > /dev/null
nvm use v0.6.12
fi
PATH="$PATH":/root/.nvm/v0.6.12/bin:/root/node_modules/express/bin
※ /root/.nvm/v0.6.12/binはnodeがあるところ
/root/node_modules/express/binはexpressがあるところです
テスト機のrootでほいほい作ってしまったので/root/になっています
6.express
- 作成したいディレクトリに移動
- express -t ejs sample
※sampleを作る - cd tmmorpg
- npmモジュールをリンクさせる
※linkでエラーの時はinstallする。 - npm link socket.io
npm link express
npm link ejs
npm link jsdom
npm link socket.io-client
npm link forever
npm link node-dev
7.テスト起動
※sampleディレクトリのapp.jsを実行
- cd sample
- node app.js
※http://localhost:3000/
にアクセスすると、views/index.ejsが帰ってくるはず
node-dev app.js
だと、起動中にapp.jsの中身を変えると、nodeが再起動するはず
forever start app.js
だと、落ちても勝手に再起動されるはず