最近用node.js開發了一個web項目,開發完打算先部署到我自己買的阿里云學生服務器上,讓客戶先試用下網站。不知道如何把node.js項目部署到阿里云服務器,在問了飛哥哥之后,在網上找了下教程,部署成功。把教程整合了一下,做下分享。

服務器
服務器選擇了阿里云學生服務器:9.92一個月,適合用來個人開發測試。
配置:成都服務器托管
系統:CentOS6.5 64位(Linux系統的一種)
配置環境配置服務器環境
1.在阿里云管理控制臺把云服務器實例啟動
2.登入服務器:用Putty 或 Xshell(我使用的是xshell):成都服務器托管
下載安裝xsheel后,新建會話。
登入成功,如圖:成都服務器托管
3.把yum更新到最新版本:成都服務器托管
1 | yum -y update |
4.我們將使用最新源代碼構建Node.js,要進行軟件的安裝,需要一組用來編譯源代碼的開發工具:成都服務器托管
1 | yum -y groupinstall "Development Tools" |
安裝node.js
1.開始安裝Node.js,先進入/usr/src文件夾,這個文件夾通常用來存放軟件源代碼:
2.從Node.js的站點中獲取壓縮檔源代碼, 我選擇的版本為v0.10.18:成都服務器托管
1 | wget http://nodejs.org/dist/v0.10.18/node-v0.10.18.tar.gz |
3.解壓縮源文件,并且進入到壓縮后的文件夾中:
1 2 | tarzxf node-v0.10.18.tar.gz cdnode-v0.10.18 |
4.執行配置腳本來進行編譯預處理:
1 | ./configure |
5.開始編譯源代碼
1 | make |
6.當編譯完成后,我們需要使之在系統范圍內可用, 編譯后的二進制文件將被放置到系統路徑,默認情況下,Node二進制文件應該放在/user/local/bin/node文件夾下:
1 | makeinstall |
7.現在已經安裝了Node.js, 可以開始部署應用程序, 首先要使用Node.js的模塊管理器npm安裝Express middleware 和forever(一個用來確保應用程序啟動并且在需要時重啟的非常有用的模塊):成都服務器托管
1 | npm -g installexpress forever |
8.建立超級鏈接, 不然 sudo node 時會報 "command not found"
1 2 3 4 5 | sudoln-s /usr/local/bin/node/usr/bin/nodesudoln-s /usr/local/lib/node/usr/lib/nodesudoln-s /usr/local/bin/npm/usr/bin/npmsudoln-s /usr/local/bin/node-waf/usr/bin/node-wafsudoln-s /usr/local/bin/forever/usr/bin/forever |
安裝mongodb(在項目中使用的數據庫)
1.安裝說明:成都服務器托管
2.進入文件夾/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 | tarzxvf mongodb-linux-x86_64-2.4.9.tgz mvmongodb-linux-x86_64-2.4.9 mongodb |
4.在var文件夾里建立mongodb文件夾,并分別建立文件夾data用于存放數據,logs用于存放日志
1 2 3 | mkdir /var/mongodbmkdir /var/mongodb/datamkdir /var/mongodb/logs |
5.打開rc.local文件,添加CentOS開機啟動項:成都服務器托管
1 | vim /etc/rc.d/rc.local |
6.將mongodb啟動命令追加到本文件中,讓mongodb開機自啟動:成都服務器托管
7.啟動mongodb
8.看到如下信息說明已經安裝完成并成功啟動:
1 2 | forked process: 18394all output going to: /var/mongodb/logs/log.log |
上傳代碼
上傳代碼可以考慮使用ftp(xftp、sftp等)、svn、git。我用的是xftp。
下載安裝xftp后,啟動xftp,新建會話:成都服務器托管
登入成功,如圖:成都服務器托管
我把代碼上傳到了/home目錄文件夾下。
啟動應用
1.進入存放代碼的目錄,存放在/home/app目錄下,server.js為程序入口文件
1 2 | cd/home/appsudoforever start server.js |
2.檢視運行中的應用:
1 | sudoforever list |
3.如果需要關閉應用,命令如下:成都服務器托管
1 | sudoforever stop 0 |
自此,沒有意外的話,項目部署成功。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://segmentfault.com/a/1190000004051670
文章標題:詳解把Node.js項目部署到阿里云服務器(CentOs)
文章起源:http://www.yijiale78.com/article32/djosc.html
成都網站建設公司_創新互聯,為您提供搜索引擎優化、網站制作、云服務器、用戶體驗、品牌網站設計、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯