最全的阿里雲node部署

部署環境

服務器環境:阿里雲服務器CentOS 7.4 64位,html

本地環境:Windows10 64位node

鏈接工具:mobaxtermlinux

遠程鏈接

下載mobaxterm之後,一路下一步安裝完成。git

打開軟件>session>sshhost填寫ip地址,username填寫root(阿里雲默認的用戶名root)。github

點擊肯定,輸入密碼(注意本身輸入密碼的時,軟件是沒有反應的),而後回車npm

若是登陸沒有成功,能夠本身排除一下緣由。vim

部署node

方法一(使用源碼編譯的方式安裝,首先使用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
相關文章
相關標籤/搜索