1. 程式人生 > >教程:node服務端阿里雲配製0到完成

教程:node服務端阿里雲配製0到完成

前言:有許多前端朋友些完自己的node程式碼,不知道如何放到伺服器上,在此做一下解釋說明如何配置;其實這個伺服器就是好比自己的電腦一樣,

只不過是把桌面等熟悉的檢視介面工具給簡化了,只有電腦的碟符資料夾等,所有的操作都在一個小黑視窗遠端操作該服務端的檔案等服務端配置。

首先不要對它的操作使用的方式嚇到,完全可當做是一個jump工具遠端操作另一臺電腦而已,其實實質上也是這樣的。

 第一步:開車先得有輛車,趕緊跑步去阿里雲找個最便宜實惠的伺服器拿來練練手。

  直接去阿里雲網站註冊認證之後就可以挑選不同配置的伺服器了,這裡就不多做贅述了。

  最後你買完會有一個外網的服務端ip地址,例如47.93.203.254

 第二步: 有了車也得有讓你自己有駕照,有開車技能才好辦,有了駕照就正大光明的上車即可了。準備好自己的程式碼往伺服器端傳。

  開啟自己的命令臺訪問服務端: ssh [email protected]

 

出現這個之後按提示輸入你的伺服器的密碼,輸入正確後進入就是這樣子了。

然後cd ../根目錄下,檢視當前所有的檔案,這裡就相當於自己電腦的碟符下的各個資料夾,這裡的資料夾各個的作用就不

一一解釋了,基本都是很明瞭了,或者你也可以不使用預設的檔名,你也可以直接mkdir name建立自己喜歡的檔名。

注意:但是有一個基本的配置還是最好要放到系統預設的路徑下比較好。

接著開始使用scp命令上傳檔案,如果是mac系統直接就能使用,windons的就可以使用fs圖形視覺化工具操作上傳

scp基本常用的操作命令:(本地的檔案路徑對應服務端的檔案路徑)

上傳檔案: scp /path/filename [email protected]:/path/

上傳資料夾:scp -r local_dir [email protected]:remote_dir

下載伺服器檔案: scp [email protected]:/path/filename /var/www/local_dir(本地目錄)
下載資料夾:scp -r [email protected]

:/var/www/remote_dir/(遠端目錄) /var/www/local_dir(本地目錄)

  注:這裡的username是說你伺服器的使用者名稱,預設是root使用者:

第三步:美化裝飾車,給車加油。開始配置服務的基本功能,使其具有程式碼的執行環境。

  因為你剛買的伺服器肯定全新的先執行 apt-get update,然後回車更新一下服務端的基本配置;

  在 apt-get install -y curl 安裝curl,來下載服務端的資源;

  安裝任何環境或第三方的工具都有兩種方式:一種是原始碼,第二種是二進位制安裝。

  node 安裝配置

  原始碼安裝node :wget http://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz

  然後解壓:tar -zxvf node-v9.3.0-linux-x64.tar.xz 

  這樣會預設使用安裝都跟目錄,你也可以新增下載路徑,指定到你的檔案,你也可以使用重新命名來修改名稱:mv node-v9.3.0-linux-x64 node 

  然後cd 到node 的bin路徑下執行node -v 看是否安裝正確。

  當然也可以配置全域性的關聯,這樣就不用依賴原路安裝路徑操作使用node的指令;

    關聯產品: 繫結全域性的命令
    例子:ln -s /node-v9.3.0-linux-x64/bin/node /usr/bin/node(配node)

     所有的工具都可以這樣配置比如後面的pm2、nginx等

   此時node的環境已經安裝完成。

   nginx的安裝配置

  安裝Nginx需要PRCE庫、zlib庫和ssl的支援,除了ssl外其他的我們都是去官網下載並使用第二步上傳檔案到指定的資料夾,然後再解壓。

  Nginx:http://nginx.org/

  PCRE:http://www.pcre.org/

  zlib:http://www.zlib.net/

  首先將包準備好,上傳完伺服器後,開始安裝(我都上傳至/usr/local/src路徑下)

  首先解壓pcre,並不用安裝:

  tar -xvzf pcre-8.38.tar.gz
  然後解壓zlib:

  tar -xvzf zlib-1.2.8.tar.gz

  釋放nginx:

  tar -xvzf nginx-1.9.8.tar.gz

  然後cd到解壓後的nginx檔案裡面:

      輸入./configure回車
      輸入make回車
      輸入make install回車

    只要一路不報錯就說明安裝完成,需要重新啟動就好了: sudo /usr/local/nginx/sbin/nginx

    然後就去瀏覽器訪問你的ip地址就可以了,如果返回如下就說名配置成功

   第四步:一切準備就緒,就等打火掛擋開車了。修改nginx的配置檔案,將你的node的程式碼執行起來;

  cd到安裝路徑 /usr/local/nginx/conf 後ls檢視檔案

      vi nginx.conf 進入編輯模式

  在http物件裡的而最後面新增即可,編輯完儲存退出。

server {
        listen    3389;
        server_name    localhost;
        location  /  {
                proxy_pass    http://127.0.0.1:3001;//你服務端起服務所監聽的埠,地址預設寫本地即可
        }
   }

  然後再使用 nginx -t 檢視修改狀態,如果一切ok沒有提示報錯資訊就可以大膽的重啟nginx: nginx -s reload 

之後你在去訪問你的服務端的介面就會驚奇的發現可以向你的伺服器請求資料了:比如 http://47.93.203.254:3001/api/users/login (注:你服務端程式碼需要有api/users/login介面);

好此時就打大工告成了,你就可以s隨意使用了。