2011年12月23日 星期五

如何在 Debian 建置 NodeJS + Express 環境

Standard
截至目前為止,只有 Debian Sid(unstable) 提供 Nodejs 和 Express 套件可讓使用者直接安裝。但是,在 Server 的環境之下,一般都使用 Debian 5.0/6.0 (Lenny/Squeeze) 穩定版的系統,因此沒有套件可以直接安裝,唯一的方法就是自己下載編譯 Nodejs。還好自己手動安裝的過程並不困難,幾個步驟就可以完成。

安裝 Nodejs

更新系統並安裝編譯 Nodejs 所需的套件:
sudo apt-get update
sudo apt-get install git-core curl build-essential openssl libssl-dev

從 Git Repository 下載 Nodejs 原始碼:
git clone https://github.com/joyent/node.git

進入 Nodejs 原始碼目錄,並切選擇我們要的版本(截至本文,0.6.6 是最新版):
cd node
git checkout v0.6.6

# Note: 可以使用 git tag 看到 Nodejs 所有的版本列表

編譯並安裝 Nodejs (預設會裝到 /usr/local/lib/node):
./configure
make
sudo make install

如果安裝過程中沒有任何問題,就可以使用 node 指令查看 Nodejs 的版本了:
node -v

手動設定公用的 Nodejs Module 路徑:
echo "NODE_PATH=/usr/local/lib/node_modules" >> .bashrc

# Note: 如果想讓所有 Server 上的 user 都套用設定,可以放在 /etc/profile


安裝 Express Web Framework

使用 npm 安裝 express(使用 -g 選項會安裝到公用的目錄 /usr/local/lib/node_modules):
sudo npm install express -g

Express 通常預設使用 jade template engine,也需要手動安裝:
sudo npm install jade -g

安裝完成後,就可以立即測試 nodejs + express:
mkdir test
cd test
express
node app.js

如果從瀏覽器可以看到畫面,就代表安裝成功:
http://ServerIP:3000/

後記

截至本文,Debian Sid 的 Nodejs 套件還是 0.4.12 版本,如果想要用新的 Nodejs,就要透過本文的方法來安裝。