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

          2024-2-3 / 0 評論 / 1740 閱讀

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

          服務器

          服務器選擇了[]阿里云學生服[]務器:9.9[]2一個月,適[]合用來個人開[]發測試。

          配置:

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

          系統:Cen[]tOS6.5[] 64位(Li[]nux系統的[]一種)

          配置環境配置服務器環境

          1.在阿里云[]管理控制臺把[]云服務器實例[]啟動

          2.登入服務[]器:用Put[]ty 或 Xshell[](我使用的是[]xshell[]):

          下載安裝xs[]heel后,[]新建會話。

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

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

          登入成功,如[]圖:

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

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

          ?
          1
          yum -y update

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

          ?
          1
          yum -y groupinstall"Development Tools"

          安裝node.js

          1.開始安裝[]Node.j[]s,先進入/[]usr/sr[]c文件夾,這[]個文件夾通常[]用來存放軟件[]源代碼:

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

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

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

          ?
          1
          2
          tar zxf node-v0.10.18.tar.gz
          cd node-v0.10.18

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

          ?
          1
          ./configure

          5.開始編譯源代碼

          ?
          1
          make

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

          ?
          1
          make install

          7.現在已經安裝了Node.js, 可以開始部署應用程序, 首先要使用Node.js的模塊管理器npm安裝Express middleware 和forever(一個用來確保應用程序啟動并且在需要時重啟的非常有用的模塊):

          ?
          1
          npm -ginstall express forever

          8.建立超級鏈接, 不然 sudo node 時會報 "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(在項目中使用的數據庫)

          1.安裝說明:

          • 系統環境: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
          • 數據存放位置:/var/mongodb/data
          • 日志存放位置:/var/mongodb/logs

          2.進入文件夾/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用于存放數據,logs用于存放日志

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

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

          ?
          1
          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.啟動mo[]ngodb

           

          復制代碼 代碼如下:

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

           

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

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

          上傳代碼

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

          下載安裝xf[]tp后,啟動[]xftp,新[]建會話:

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

          登入成功,如[]圖:

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

          我把代碼上傳[]到了/hom[]e目錄文件夾[]下。

          啟動應用

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

          ?
          1
          2
          cd /home/app
          sudo forever start server.js

          2.檢視運行中的應用:

          ?
          1
          sudo forever list

          3.如果需要關閉應用,命令如下:

          ?
          1
          sudo forever stop 0

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

          以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

          評論一下?

          OωO
          取消
          主站蜘蛛池模板: 国产在线观看一区二区三区精品| 无码人妻aⅴ一区二区三区| 一区二区三区在线免费观看视频 | 精品福利一区二区三| 好爽毛片一区二区三区四无码三飞| 日韩AV无码久久一区二区| 日本一区二区三区在线网| 尤物精品视频一区二区三区| 日韩免费一区二区三区在线播放| 日韩欧国产精品一区综合无码| 久久一区二区三区99| 亚洲一区二区视频在线观看| 国产伦精品一区二区三区四区| 久久久无码精品人妻一区| 亚洲AV无码一区二区三区久久精品 | 国产精品一区二区av不卡| 精品一区二区AV天堂| 狠狠做深爱婷婷久久综合一区| 无码一区18禁3D| 九九无码人妻一区二区三区| 亚洲综合一区国产精品| 国产乱码精品一区二区三区麻豆| 中文精品一区二区三区四区 | 一区二区三区视频在线播放| 一区二区手机视频| 久久久久久一区国产精品| 中文字幕日韩一区二区三区不| 国产午夜三级一区二区三| 国产主播一区二区| 亚洲一区精彩视频| 大香伊蕉日本一区二区| 视频一区视频二区制服丝袜| 一区二区日韩国产精品| 久久免费视频一区| 亚洲av福利无码无一区二区| 亚洲一区二区三区高清视频| 无码人妻啪啪一区二区| 精品在线一区二区三区| 少妇无码AV无码一区| 亚洲午夜精品一区二区公牛电影院| 亚洲av无码成人影院一区|