把Node.js項目部署到阿里雲服務器(CentOs)

最近用node.js開發了一個web項目,開發完打算先部署到我本身買的阿里雲學生服務器上,讓客戶先試用下網站(良心乙方)。不知道如何把node.js項目部署到阿里雲服務器,在問了飛哥哥以後,在網上找了下教程,部署成功。把教程整合了一下,作下分享。html

服務器

服務器選擇了阿里雲學生服務器:9.92一個月,適合用來我的開發測試。(廣告:若要購買,能夠填個人推薦碼:0JFIBY)node

  • 配置:圖片描述linux

  • 系統:CentOS6.5 64位(Linux系統的一種)git

配置環境

配置服務器環境

1.在阿里雲管理控制檯把雲服務器實例啓動web

2.登入服務器:用Putty 或 Xshell(我使用的是xshell):
下載安裝xsheel後,新建會話。
圖片描述mongodb

圖片描述

登入成功,如圖:
圖片描述shell

3.把yum更新到最新版本:數據庫

yum -y update

4.咱們將使用最新源代碼構建Node.js,要進行軟件的安裝,須要一組用來編譯源代碼的開發工具:express

yum -y groupinstall "Development Tools"

安裝node.js

1.開始安裝Node.js,先進入/usr/src文件夾,這個文件夾一般用來存放軟件源代碼:npm

cd /usr/src

2.從Node.js的站點中獲取壓縮檔源代碼, 我選擇的版本爲v0.10.18:

wget http://nodejs.org/dist/v0.10.18/node-v0.10.18.tar.gz

3.解壓縮源文件,而且進入到壓縮後的文件夾中:

tar zxf node-v0.10.18.tar.gz 
cd node-v0.10.18

4.執行配置腳原本進行編譯預處理:

./configure

5.開始編譯源代碼

make

6.當編譯完成後,咱們須要使之在系統範圍內可用, 編譯後的二進制文件將被放置到系統路徑,默認狀況下,Node二進制文件應該放在/user/local/bin/node文件夾下:

make install

7.如今已經安裝了Node.js, 能夠開始部署應用程序, 首先要使用Node.js的模塊管理器npm安裝Express middleware 和forever(一個用來確保應用程序啓動而且在須要時重啓的很是有用的模塊):

npm -g install express forever

8.創建超級連接, 否則 sudo node 時會報 "command not found"

sudo ln -s /usr/local/bin/node /usr/bin/node 
sudo ln -s /usr/local/lib/node /usr/lib/node 
sudo ln -s /usr/local/bin/npm /usr/bin/npm 
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf 
sudo ln -s /usr/local/bin/forever /usr/bin/forever

安裝mongodb(在項目中使用的數據庫)

1.安裝說明:

2.進入文件夾/usr/local,下載mongodb源代碼:

cd /usr/local
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz

3.解壓安裝包,重命名文件夾爲mongodb

tar zxvf mongodb-linux-x86_64-2.4.9.tgz 
mv mongodb-linux-x86_64-2.4.9 mongodb

4.在var文件夾裏創建mongodb文件夾,並分別創建文件夾data用於存放數據,logs用於存放日誌

mkdir /var/mongodb
mkdir /var/mongodb/data
mkdir /var/mongodb/logs

5.打開rc.local文件,添加CentOS開機啓動項:

vim /etc/rc.d/rc.local

6.將mongodb啓動命令追加到本文件中,讓mongodb開機自啓動:

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

7.啓動mongodb

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

8.看到以下信息說明已經安裝完成併成功啓動:

forked process: 18394
all output going to: /var/mongodb/logs/log.log

上傳代碼

上傳代碼能夠考慮使用ftp(xftp、sftp等)、svn、git。我用的是xftp。
下載安裝xftp後,啓動xftp,新建會話:
圖片描述

登入成功,如圖:
圖片描述

我把代碼上傳到了/home目錄文件夾下。

啓動應用

1.進入存放代碼的目錄,存放在/home/app目錄下,server.js爲程序入口文件

cd /home/app
sudo forever start server.js

2.檢視運行中的應用:

sudo forever list

3.若是須要關閉應用,命令以下:

sudo forever stop 0

自此,沒有意外的話,項目部署成功。

相關文章
相關標籤/搜索