# [node.js]在ec2上安裝node.js實作即時聊天室

- URL: https://justfly.idv.tw/node-js%e5%9c%a8ec2%e4%b8%8a%e5%ae%89%e8%a3%9dnode-js/
- 日期: 2012-02-23
- 分類: 瞎子摸OS
- 標籤: EC2, javascript, Linux, node.js, server, service

想來研究一下NODE.JS，但是又不想只是在自己的機器上面自嗨。於是著手想辦法把NODE.JS安裝到[之前弄好的ec2主機](https://justfly.idv.tw/2011/08/29/Just_1006.html)上面。

google一下就會很愉快的發現[Hello world to Node.js on Amazon EC2](http://fyhao.com/2011/04/computer-and-it/hello-world-to-node-js-on-amazon-ec2/)這篇文章！但是如果真的這麼愉快，那我頂多照做完就把連結貼到[justblog](https://www.facebook.com/pages/justBlog/192622930771360)就好啦！！！

事實是還必須克服一點點小問題～

首先必須先安裝

```
sudo yum -y install openssl-devel gcc automake autoconf libtool make
```

接著參考上面文章裡的連結[node-and-npm-in-30-seconds.sh](https://gist.github.com/579814)，

```
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/latest/node-v0.6.11.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
sudo make install
curl http://npmjs.org/install.sh | sudo npm_debug=1 clean=no PATH=$PATH sh
```

主要就是node.js現在沒有提供「node-latest.tar.gz」這個壓縮包，我們必須自己到 http://nodejs.org/dist/latest/ 裡去看看最新的版本叫什麼。

並且提供正確的權限及路徑以安裝npm。

完成後可以試試用npm安裝socket.io

```
npm install socket.io
```

https://justfly.idv.tw/wp-content/uploads/2012/02/スクリーンショット-2012-02-23-19.49.40.png

表示成功！

接下來當然就要來用[express](http://expressjs.com/guide.html)做一點應用測試！

找到這一篇

[node.jsとsocket.ioでリアルタイムチャットシステムを作る ～インストール編～](http://d.hatena.ne.jp/shepherdMaster/20120102/1325453879)

[node.jsとsocket.ioでリアルタイムチャットシステムを作る ～実装編～](http://d.hatena.ne.jp/shepherdMaster/20120122/1327248093)

劈哩啪啦的跟著做完後，就看到跟他很像的結果了！（不知道為啥css沒有全部套用到＝＝）

以下就是我跟自己的iphone對話的紀錄…..

https://justfly.idv.tw/wp-content/uploads/2012/02/Evernote-20120223-215645.jpg
