最近用node.js開發(fā)了一個(gè)web項(xiàng)目,開發(fā)完打算先部署到我自己買的阿里云學(xué)生服務(wù)器上,讓客戶先試用下網(wǎng)站。不知道如何把node.js項(xiàng)目部署到阿里云服務(wù)器,在問了飛哥哥之后,在網(wǎng)上找了下教程,部署成功。把教程整合了一下,做下分享。
服務(wù)器
服務(wù)器選擇了[]阿里云學(xué)生服[]務(wù)器:9.9[]2一個(gè)月,適[]合用來個(gè)人開[]發(fā)測(cè)試。
配置:

系統(tǒng):Cen[]tOS6.5[] 64位(Li[]nux系統(tǒng)的[]一種)
配置環(huán)境配置服務(wù)器環(huán)境
1.在阿里云[]管理控制臺(tái)把[]云服務(wù)器實(shí)例[]啟動(dòng)
2.登入服務(wù)[]器:用Put[]ty 或 Xshell[](我使用的是[]xshell[]):
下載安裝xs[]heel后,[]新建會(huì)話。


登入成功,如[]圖:

3.把yum更新到最新版本:
1 | yum -y update |
4.我們將使用最新源代碼構(gòu)建Node.js,要進(jìn)行軟件的安裝,需要一組用來編譯源代碼的開發(fā)工具:
1 | yum -y groupinstall"Development Tools" |
安裝node.js
1.開始安裝[]Node.j[]s,先進(jìn)入/[]usr/sr[]c文件夾,這[]個(gè)文件夾通常[]用來存放軟件[]源代碼:
2.從Node.js的站點(diǎn)中獲取壓縮檔源代碼, 我選擇的版本為v0.10.18:
1 | wget http://nodejs.org/dist/v0.10.18/node-v0.10.18.tar.gz |
3.解壓縮源文件,并且進(jìn)入到壓縮后的文件夾中:
1 2 | tar zxf node-v0.10.18.tar.gzcd node-v0.10.18 |
4.執(zhí)行配置腳本來進(jìn)行編譯預(yù)處理:
1 | ./configure |
5.開始編譯源代碼
1 | make |
6.當(dāng)編譯完成后,我們需要使之在系統(tǒng)范圍內(nèi)可用, 編譯后的二進(jìn)制文件將被放置到系統(tǒng)路徑,默認(rèn)情況下,Node二進(jìn)制文件應(yīng)該放在/user/local/bin/node文件夾下:
1 | make install |
7.現(xiàn)在已經(jīng)安裝了Node.js, 可以開始部署應(yīng)用程序, 首先要使用Node.js的模塊管理器npm安裝Express middleware 和forever(一個(gè)用來確保應(yīng)用程序啟動(dòng)并且在需要時(shí)重啟的非常有用的模塊):
1 | npm -ginstall express forever |
8.建立超級(jí)鏈接, 不然 sudo node 時(shí)會(huì)報(bào) "command not found"
1 2 3 4 5 | sudo ln -s/usr/local/bin/node /usr/bin/nodesudo ln -s/usr/local/lib/node /usr/lib/nodesudo ln -s/usr/local/bin/npm /usr/bin/npmsudo ln -s/usr/local/bin/node-waf /usr/bin/node-wafsudo ln -s/usr/local/bin/forever /usr/bin/forever |
安裝mongodb(在項(xiàng)目中使用的數(shù)據(jù)庫(kù))
1.安裝說明:
- 系統(tǒng)環(huán)境:Centos-6.5
- 安裝軟件:mongodb-linux-x86_64-2.4.9.tgz
- 下載地址:http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz
- 上傳位置:/usr/local/
- 軟件安裝位置:/usr/local/mongodb
- 數(shù)據(jù)存放位置:/var/mongodb/data
- 日志存放位置:/var/mongodb/logs
2.進(jìn)入文件夾/usr/local,下載mongodb源代碼:
1 2 | cd /usr/localwget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz |
3.解壓安裝包,重命名文件夾為mongodb
1 2 | tar zxvf mongodb-linux-x86_64-2.4.9.tgzmv mongodb-linux-x86_64-2.4.9 mongodb |
4.在var文件夾里建立mongodb文件夾,并分別建立文件夾data用于存放數(shù)據(jù),logs用于存放日志
1 2 3 | mkdir /var/mongodbmkdir /var/mongodb/datamkdir /var/mongodb/logs |
5.打開rc.local文件,添加CentOS開機(jī)啟動(dòng)項(xiàng):
1 | vim/etc/rc.d/rc.local |
6.將mongodb啟動(dòng)命令追加到本文件中,讓mongodb開機(jī)自啟動(dòng):
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
7.啟動(dòng)mo[]ngodb
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
8.看到如下信息說明已經(jīng)安裝完成并成功啟動(dòng):
1 2 | forked process: 18394all output going to:/var/mongodb/logs/log.log |
上傳代碼
上傳代碼可以[]考慮使用ft[]p(xftp[]、sftp等[])、svn、[]git。我用[]的是xftp[]。
下載安裝xf[]tp后,啟動(dòng)[]xftp,新[]建會(huì)話:

登入成功,如[]圖:

我把代碼上傳[]到了/hom[]e目錄文件夾[]下。
啟動(dòng)應(yīng)用
1.進(jìn)入存放代碼的目錄,存放在/home/app目錄下,server.js為程序入口文件
1 2 | cd /home/appsudo forever start server.js |
2.檢視運(yùn)行中的應(yīng)用:
1 | sudo forever list |
3.如果需要關(guān)閉應(yīng)用,命令如下:
1 | sudo forever stop 0 |
自此,沒有意外的話,項(xiàng)目部署成功。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
評(píng)論一下?