前言:有許多前端朋友些完本身的node代碼,不知道如何放到服務器上,在此作一下解釋說明如何配置;其實這個服務器就是比如本身的電腦同樣,javascript
只不過是把桌面等熟悉的視圖界面工具給簡化了,只有電腦的盤符文件夾等,全部的操做都在一個小黑窗口遠程操做該服務端的文件等服務端配置。前端
首先不要對它的操做使用的方式嚇到,徹底可當作是一個jump工具遠程操做另外一臺電腦而已,其實實質上也是這樣的。java
第一步:開車先得有輛車,趕忙跑步去阿里雲找個最便宜實惠的服務器拿來練練手。node
直接去阿里雲網站註冊認證以後就能夠挑選不一樣配置的服務器了,這裏就很少作贅述了。linux
最後你買完會有一個外網的服務端ip地址,例如47.93.203.254nginx
第二步: 有了車也得有讓你本身有駕照,有開車技能纔好辦,有了駕照就正大光明的上車便可了。準備好本身的代碼往服務器端傳。api
打開本身的命令臺訪問服務端: ssh root@47.93.203.254瀏覽器
出現這個以後按提示輸入你的服務器的密碼,輸入正確後進入就是這樣子了。服務器
而後cd ../根目錄下,查看當前全部的文件,這裏就至關於本身電腦的盤符下的各個文件夾,這裏的文件夾各個的做用就不ssh
一一解釋了,基本都是很明瞭了,或者你也能夠不使用默認的文件名,你也能夠直接mkdir name建立本身喜歡的文件名。
注意:可是有一個基本的配置仍是最好要放到系統默認的路徑下比較好。
接着開始使用scp命令上傳文件,若是是mac系統直接就能使用,windons的就可使用fs圖形可視化工具操做上傳
scp基本經常使用的操做命令:(本地的文件路徑對應服務端的文件路徑)
上傳文件: scp /path/filename username@servername:/path/
上傳文件夾:scp -r local_dir username@servername:remote_dir
下載服務器文件: scp username@servername:/path/filename /var/www/local_dir(本地目錄)
下載文件夾:scp -r username@servername:/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)
全部的工具均可以這樣配置好比後面的pm二、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隨意使用了。