服務器環境:阿里雲服務器CentOS 7.4 64位,html
本地環境:Windows10 64位node
鏈接工具:mobaxtermlinux
下載mobaxterm之後,一路下一步
安裝完成。git
打開軟件>session>ssh
host填寫ip地址
,username填寫root
(阿里雲默認的用戶名root)。github
點擊肯定
,輸入密碼(注意本身輸入密碼的時,軟件是沒有反應的),而後回車
。npm
若是登陸沒有成功,能夠本身排除一下緣由。vim
方法一(使用源碼編譯的方式安裝,首先使用wget命令下載Node包)windows
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
解壓文件瀏覽器
tar xvf node-v6.9.5-linux-x64.tar.xz
建立軟鏈接,主要是爲了命令能夠全局有效安全
ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
查看是否成功
node -v npm -v
方法二(使用NVM下載)
下載NVM(這是一個node版本管理工具)
yum install git git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags` //這裏有個確認,不要忘記
激活NVM
echo ". ~/.nvm/nvm.sh" >> /etc/profile source /etc/profile
列出Node.js的全部版本
nvm list-remote
安裝和設置node
nvm install v6.9.5 //安裝node nvm install v7.4.0 //安裝node nvm ls // 查看當前可以使用版本 nvm use node v7.4.0 // 切換使用版本 nvm alias default v7.4.0 // 設置默認版本
採用任意一種方法安裝node完成之後能夠測試一下項目
新建項目文件example.js。
cd ~ touch example.js
使用vim編輯器打開項目文件example.js。
yum install vim vim example.js
輸入"i",進入編輯模式,將如下項目文件內容粘貼到文件中。使用"Esc"按鈕,退出編輯模式,輸入":wq",回車,保存文件內容並退出(這裏的0.0.0.0至關於windows的127.0.0.1)
const http = require('http'); const hostname = '0.0.0.0'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
運行項目
node ~/example.js //也能夠用下面的代碼後臺運行 node ~/example.js &//後臺運行 netstat -tpln//查看端口運行狀況
在瀏覽器打開http://IP:3000
若是看到Hello World
,恭喜部署成功
這裏有幾個須要注意的
若是你用後臺運行之後,這個端口會被佔用,如何關閉
netstat -tpln//查看端口pid kill -9 pid
若是打開瀏覽器,出現了無奈的沒法訪問
,查看本身node運行之後是否出現Server running at...
,若是出現了可能就是你的服務器問題。這時可能就是你安全組配置有問題,能夠根據官網修改 傳送門
若是仍是不能夠,估計是本身的操做有失誤,阿里雲還有個終極大招從新初始化磁盤
(至關於還原出廠設置),按照上面你的步驟再來一次。
前面的全部完成之後,可能你們還有一個疑問,就是如何讓這個node進程一直活着
全局安裝cnpm,能夠大大的提高下載速度
npm install -g cnpm --registry=https://registry.npm.taobao.org
安裝pm2
cnpm install -g pm2
pm2使用
pm2 start example.js //啓動服務 pm2 list //查看啓動的應用 pm2 show example.js //查看詳細信息 pm2 logs //查看當前信息 pm2 stop example.js //中止example pm2 delete example.js //刪除example