nodeJs專案在阿里雲的簡單部署
nodeJS在阿里雲的簡單部署,供大家參考,具體內容如下
日誌樣例
近期將畢設的基本介面寫完,全部採用nodeJS+express完成,前些天初步部署了一下,發現node真的是個好東西,記錄一下自己部署上阿里雲伺服器的簡單經驗,本人的伺服器是學生版的阿里雲伺服器ECS的Ubuntu版本,安裝了mysql資料庫、nodeJS 10.15.0、Nginx靜態資源伺服器,這是前提。
安裝node
首先得先在伺服器上安裝好node,可以自行百度如何在ubuntu上命令列下載安裝node
確定自己服務需要使用的埠
在後端服務部署前,我們得確認自己的服務將使用哪些埠,然後在阿里雲控制檯開啟埠安全策略,這也是必要的,否則即使部署上伺服器也是不能訪問的,在ECS控制檯進入管理>本地安全組>
前後端專案配置
本人的專案是兩前端一後端,開發時需要本地開發與正式生產環境,這裡在部署時會遇到跨域問題,後端服務在本地時不會有這種問題,但將服務部署到雲上時就會出現,nodeJS解決跨域我這裡用的是在服務中所有介面請求時進行headers配置,但在使用axios時還是會有問題,如下:
這樣用萬用字元解決請求源限制的方法很常見,一般情況可以解決,但在vue中使用axios依然會遇到跨域問題,我這裡是按照廣大網友的答案配置了前端專案中的代理請求解決了問題,谷歌有很多方法,可以自行查詢,如果你在專案中是使用fecth來進行ajax請求的話會更簡單,在fecth請求中新增{“mode”:“cors”}即可。
服務包上傳
node服務包不需要打包,但是其中的依賴項太多,如果一起上傳會導致上傳時間太長,所以上傳之前我們可以刪除node_modules中的依賴項,保留邏輯程式碼完整即可,上傳後可以按照windows上的以來安裝方法一樣來安裝,我這邊使用的包上傳工具為Xshell和Xftp:
啟動服務
安裝好依賴後最後一步就是啟動服務了,這邊因為之前已經安裝了node環境,而node在ubuntu上的命令和windows一樣,直接啟動就行,但是這裡要注意不能在第三方連線工具上命令列啟動,因為這樣關掉第三方工具服務就會被關掉,建議直接在阿里雲遠端連線裡面啟動。
服務啟動後就是postman測試了
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。