2015年10月15日 星期四

在Raspberry Pi上面安裝Node.js與MongoDB

這文章簡單記錄在Raspbian上面安裝Node.js與MongoDB的方式。


Node.js


Raspbian套件庫裡面的Node.js版本很舊,大約是0.10.x,無法符合許多新套件的需求。網路上可以找到很多安裝方式,但他們大多不可行。下面我只列出一個最簡單有用的方法。

wget http://node-arm.herokuapp.com/node_latest_armhf.deb
sudo dpkg -i node_latest_armhf.deb

這兩行指令會從node-arm.herokuapp.com這個網站下載打包好,供ARM使用的deb檔案,再用dpkg安裝它。

node的版本是4.0.0,npm版本是2.14.2。

MongoDB


官方沒有提供給ARM使用的版本,所以我們可以自己下載原始碼進行編譯,或是下載別人編譯好的檔案。

我們可以在這裡找到一個事先編譯好的版本:
https://github.com/brice-morin/ArduPi

直接使用mongodb-rpi/bin裡面的檔案即可。比較完整的指令為:

svn co https://github.com/brice-morin/ArduPi/tree/trunk/mongodb-rpi
sudo cp -r mongodb-rpi/mongo/ /opt/
sudo ln -s /opt/mongo/bin/* /usr/local/bin/

這幾行指令會先用svn下載我們要的檔案,把MongoDB的執行檔都安裝到/opt下面,再建立symbolic link,方便我們存取。

mongo的版本是2.1.1。

總結


網路上有很多在Raspbian安裝這兩樣東西的文章,但多數無法成功運作。在這邊把一個在我的板子上(Raspberry Pi B+)可以運作的方式記錄下來,供有需要的人參考。


(2016/3/16補充:關於 Node.js 在樹莓派上面的安裝方式,可以參考 http://swf.com.tw/?p=836 這篇文章,有許多詳細資訊。安裝 MongoDB 的方式,可以參考 http://swf.com.tw/?p=833)