一直忙著寫畢設,上一次寫部落格還是元旦,大半年過去了....
後面會不斷分享各種新專案的原始碼與技術。歡迎關注一起學習哈!
記錄一次部署微信小程式Node.js後端介面程式碼的詳細過程,使用寶塔來部署。
我們先來看一張圖片
這是採用前後端分離的開發模式來開發微信小程式,跟雲開發有區別。雲開發沒有“後端應用”這一塊。我們這篇文章就是講解怎麼部署“後端應用”這一塊的介面程式碼。
@
材料準備
買輕量應用伺服器(不能亂買)
不要亂買其他的輕量應用伺服器,不然會報各種錯。切記!去騰訊雲買寶塔騰訊雲專享版
推薦買一個月的,後面續費就行。這樣即使部署不成功或者備案不成功,我們還可以止損,對吧。
備案域名
如果還沒有域名,可以去騰訊雲買一個,一年大概就50塊左右,還算可以。買好之後進行備案,備案過程中會用到上面你買的輕量應用伺服器的IP。按照騰訊雲的備案操作提示去進行備案即可,一般一週左右就備案成功了,有的地方不同,具體情況具體分析(不會備案自行百度哈)。
部署過程
登入寶塔管理介面
點選“管理”,進入伺服器管理介面
進來就可以看到登入寶塔的網址,是http://xxx.xxx.xxx.xxx:8888/tencentcloud,登入寶塔之前,需要放行8888埠。可以去防火牆“新增規則”,埠指定8888就行(MySQL服務埠是3306)。接著按照上面的提示去操作就可以看到你寶塔的登入賬號和密碼了。然後登入即可,如下圖
安裝PM2
登入成功後,點選軟體商店 安裝pm2管理器,安裝這個會自動安裝node環境,就可以用npm命令了。如下圖操作即可
上傳程式碼資料夾
點選檔案,在wwwroot目錄下上傳程式碼資料夾,一個資料夾就行,我這圖是四份程式碼了,一個專案上傳一份就行。如下圖
在wwwroot上傳後端程式碼,記得上傳package.json,再輸入命令npm install安裝依賴包。不需要上傳本地的node_modules依賴包。
新增網站
點選“新增網站”,然後填入域名,根目錄選擇剛剛我們上傳的程式碼資料夾,不是/www/wwwroot,而是/www/wwwroot/xxxx,不要選擇錯了(下圖是省略了)。同時,確保你的域名已經做了域名解析,域名解析在騰訊雲的域名管理那裡解析就可以了,填寫完成提交即可,如下圖。
配置ssl證書(用於https訪問)
在騰訊雲搜尋“ssl”證書,在“我的證書”裡點選“申請免費證書”
申請新增域名,如xxxx.com,再填寫郵箱申請後,會收到證書頒發稽核通過,如果有子域名,如api.xxxx.com,需要單獨申請一個證書,因為xxxx.com的證書預設是www.xxxx.com。
申請過程中,還需要新增一個域名解析記錄,按照提示去操作就行,示例如下圖
在我的證書那裡點選下載,選擇“nginx”,然後下載證書,是.zip格式的,下載後解壓出來,找到.crt和.key兩個檔案,分別用記事本開啟(後面需要複製裡面的內容)
接著,再到寶塔的“網站”,在剛剛新增的網站裡點選“設定”,再點選“ssl”,再點選“其他證書”,分別複製.crt和.key的內容對應然後儲存即可使用https訪問了。如下圖
執行程式碼
我們使用PM2管理器執行我們的node專案,如下圖
到這裡,介面就可以被請求了。非常簡單!
遇到問題,可以評論區提問哈,我會回答的。一起探討