1. 程式人生 > >阿里雲伺服器的web專案釋出之路:(五)nodejs的安裝和專案部署詳細步驟

阿里雲伺服器的web專案釋出之路:(五)nodejs的安裝和專案部署詳細步驟

Nodejs如何部署在雲服務上

第一步:下載nodejs安裝包,並解壓壓縮包[解壓後預設在root下面] wget命令下載Node.js安裝包,該安裝包是編譯好的檔案,解壓之後,無需重複編 命令列:wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz 在這裡插入圖片描述 建立一個檔案存放解壓的檔案,方便檔案的管理 :mkdir -p /opt/node/ 在這裡插入圖片描述 將下載好的檔案移動到剛才新建的裡面 :mv /node-v6.9.5-linux-x64/* /opt/node/ 在這裡插入圖片描述 第二步:建立軟連結 使node和npm命令全域性有效(通過建立軟連結的方法,使得在任意目錄下都可以直接 使用node和npm命令) ln -s /opt/node/bin/node /usr/local/bin/node ln -s /opt/node/bin/npm /usr/local/bin/npm 在這裡插入圖片描述

檢視是否安裝成功 在這裡插入圖片描述 第三步:部署Node.js環境(NVM安裝多版本) NVM(Node version manager)是Node.js的版本管理軟體,使使用者可以輕鬆在Node.js各個版本間進行切換。適用於長期做 node 開發的人員或有快速更新node版本、快速切換node版本這一需求的使用者。 使用curl安裝: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash 使用wget安裝: wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh
| bash 之後就可以直接使用了,如果發現系統中沒有nvm這個命令,那麼可能是你的環境變量出了問題 把 export NVM_DIR=“HOME/.nvm"[s"HOME/.nvm" [ -s "NVM_DIR/nvm.sh” ] &;&; /. “KaTeX parse error: Expected 'EOF', got '#' at position 17: …VM_DIR/nvm.sh" #̲ This loads nvm…NVM_DIR/bash_completion” ] &;&; /. “$NVM_DIR/bash_completion” # This loads nvm bash_completion 這三行寫入.bashrc或.zshrc中就好了,這個取決於你用的shell是什麼,我用的是bash(一般不需要配置這個) 接著執行source ~/.bashrc同理 之後可以輸入nvm來驗證一下 nvm install 安裝一個版本nodejs nvm uninstall 解除安裝一個版本nodejs nvm use 使用一個nodejs版本 nvm ls 列出安裝的所有版本nodejs

在這裡插入圖片描述 在這裡插入圖片描述 第四步:配置環境變數 export node_home = /opt/node export PATH = nodehome/bin:node_home/bin:PATH 在這裡插入圖片描述小技巧】讓nodejs在資料庫中一直執行 npm install -g forever forever start index.js //index.js是你要啟動的js檔案 forever list //會列出forever正在執行的服務指令碼 forever stop index.js //停止服務 檢視幫助: forever --help 在這裡插入圖片描述 第五步:寫一個簡單的demo,hello.js 程式碼如下,放在伺服器某個資料夾裡面,執行node hello.js

var http = require('http');
http.createServer(function(req, res){
    res.writeHead(200,{'Content-Type': 'text/plain'});
    res.end('hello world');
}).listen(3000);
console.log("http server is listening at port 3000.");

此處謹記:雲伺服器要單獨為這個開放3000的埠,為啥3000這個看個人喜好。 在這裡插入圖片描述 在這裡插入圖片描述