詳解把Node.js項(xiàng)目部署到阿里云服務(wù)器(CentOs)

閱讀:558 2024-02-03 04:58:12

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

服務(wù)器

服務(wù)器選擇了阿里云學(xué)生服務(wù)器:9.92一個(gè)月,適合用來個(gè)人開發(fā)測試。

配置:

詳解把Node.js項(xiàng)目部署到阿里云服務(wù)器(CentOs)

系統(tǒng):CentOS6.5 64位(Linux系統(tǒng)的一種)

配置環(huán)境配置服務(wù)器環(huán)境

1.在阿里云管理控制臺把云服務(wù)器實(shí)例啟動

2.登入服務(wù)器:用Putty 或 Xshell(我使用的是xshell):

下載安裝xsheel后,新建會話。

詳解把Node.js項(xiàng)目部署到阿里云服務(wù)器(CentOs)

詳解把Node.js項(xiàng)目部署到阿里云服務(wù)器(CentOs)

登入成功,如圖:

詳解把Node.js項(xiàng)目部署到阿里云服務(wù)器(CentOs)

3.把yum更新到最新版本:

?
1
yum -y update

4.我們將使用最新源代碼構(gòu)建Node.js,要進(jìn)行軟件的安裝,需要一組用來編譯源代碼的開發(fā)工具:

?
1
yum -y groupinstall"Development Tools"

安裝node.js

1.開始安裝Node.js,先進(jìn)入/usr/src文件夾,這個(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.gz
cd 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)用程序啟動并且在需要時(shí)重啟的非常有用的模塊):

?
1
npm -ginstall express forever

8.建立超級鏈接, 不然 sudo node 時(shí)會報(bào) "command not found"

?
1
2
3
4
5
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(在項(xiàng)目中使用的數(shù)據(jù)庫)

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/local
wget 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.tgz
mv mongodb-linux-x86_64-2.4.9 mongodb

4.在var文件夾里建立mongodb文件夾,并分別建立文件夾data用于存放數(shù)據(jù),logs用于存放日志

?
1
2
3
mkdir /var/mongodb
mkdir /var/mongodb/data
mkdir /var/mongodb/logs

5.打開rc.local文件,添加CentOS開機(jī)啟動項(xiàng):

?
1
vim/etc/rc.d/rc.local

6.將mongodb啟動命令追加到本文件中,讓mongodb開機(jī)自啟動:

 

復(fù)制代碼 代碼如下:

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

 

7.啟動mongodb

 

復(fù)制代碼 代碼如下:

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

 

8.看到如下信息說明已經(jīng)安裝完成并成功啟動:

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

上傳代碼

上傳代碼可以考慮使用ftp(xftp、sftp等)、svn、git。我用的是xftp。

下載安裝xftp后,啟動xftp,新建會話:

詳解把Node.js項(xiàng)目部署到阿里云服務(wù)器(CentOs)

登入成功,如圖:

詳解把Node.js項(xiàng)目部署到阿里云服務(wù)器(CentOs)

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

啟動應(yīng)用

1.進(jìn)入存放代碼的目錄,存放在/home/app目錄下,server.js為程序入口文件

?
1
2
cd /home/app
sudo 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)目部署成功。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

相關(guān)文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感興趣
推薦閱讀 更多>
推薦商標(biāo)

{{ v.name }}

{{ v.cls }}類

立即購買 聯(lián)系客服
主站蜘蛛池模板: 亚洲av日韩av无码| 一级毛片中出无码| 天天看高清无码一区二区三区| 无码精品一区二区三区在线| 日韩精品无码一区二区三区不卡| 免费A级毛片无码无遮挡内射 | 国产真人无码作爱视频免费| 亚洲国产a∨无码中文777| 天堂一区人妻无码| 成人无码AV一区二区| 国产精品无码久久综合网| 国精品无码一区二区三区在线蜜臀 | 久久久久无码精品国产| 亚洲?V无码乱码国产精品| 少妇人妻偷人精品无码视频新浪| 午夜成人无码福利免费视频| 精品亚洲成A人无码成A在线观看| 精品人妻系列无码人妻免费视频| 中文字幕人成无码人妻| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 国产成人无码18禁午夜福利p| 亚洲aⅴ无码专区在线观看| 无码人妻丰满熟妇区免费| 亚洲人成国产精品无码| 无码一区二区三区爆白浆| 久久亚洲AV成人无码国产| 国产AV无码专区亚洲A∨毛片| 国产精品JIZZ在线观看无码| 午夜无码熟熟妇丰满人妻| AV无码免费永久在线观看| 无码成人一区二区| 熟妇无码乱子成人精品| 国产成A人亚洲精V品无码| 亚洲精品无码永久在线观看你懂的 | 精品深夜AV无码一区二区老年| 成年午夜无码av片在线观看| 免费无码午夜福利片| r级无码视频在线观看| 久久精品无码一区二区日韩AV| 本道天堂成在人线av无码免费| 亚洲毛片av日韩av无码|