微信雲托管是為開發者提供的雲原生全托管的容器后端雲服務,控制台界面簡潔,操作便捷,並且為開發者首個環境贈送1個月的免費額度,果斷創建環境來試一試。
今天以部署一個GitHub開源的網易雲音樂 API項目為例帶領大家入門微信雲托管,快速部署自己的后端應用!
項目介紹
網易雲音樂 NodeJS 版 API GitHub:https://github.com/Binaryify/NeteaseCloudMusicApi
- 全部接口已升級到最新
- 具備登錄接口,多達200多個接口
- 更完善的文檔
項目的部署選擇易操作上手的微信雲托管,可以很方便的使用容器服務,降低操作門檻。
部署項目
1. 准備代碼
將本項目fork到自己倉庫或者下載到本地。
$ git clone https://github.com/Binaryify/NeteaseCloudMusicApi.git
2. 創建服務
進入微信雲托管官網(https://cloud.weixin.qq.com/),掃碼選擇目標小程序登錄,創建雲托管環境;
創建成功后,將進入當前環境的服務管理頁面;
點擊「新建服務」,輸入服務名稱,如允許公網訪問服務,開啟即可;
服務創建完成后點擊「服務詳情」即可查看雲托管自動分配的公網及內網域名。
3. 發布版本
依次點擊「管理」-「版本列表」-「新建版本」,根據自己意願選擇代碼庫拉取(需授權)或本地代碼上傳,填寫完成相關信息后點擊確定。
該項目已完成代碼容器化,大家可自行查看Dockerfile
文件。
代碼容器化為必須步驟,否則無法將代碼構建成鏡像部署到容器實例上。
提交后點擊「日志」可查看部署進度,創建成功后版本的狀態將會由創建中轉為正常。
4. 部署發布
版本創建成功還不能通過域名訪問項目,需要完成發布操作。
點擊「部署發布」,選擇發布的版本后點擊「全量發布」。
發布成功后通過訪問剛才服務詳情中的公網域名就可以看到效果了,如下圖。
總結
本項目實戰只使用了雲托管基礎的容器服務能力,如果你還想做更多,可以試用其他更多能力,比如:
- CI/CD流水線部署發布
- 版本測試和灰度發布
- 負載均衡
- 自定義域名,備案
- 日志監控告警
- ServerLess版本的Mysql數據庫
基本上覆蓋了后端開發所需使用的所有能力,很適合入門學習使用。
作者:雲開發布道師王卓林
產品介紹
微信雲托管是微信團隊聯合騰訊雲推出的后端項目全托管服務。對於微信生態應用開發采用前后端分離架構的場景,雲托管可做到免運維免服務器管理,從代碼管理到CI/CD流水線部署發布,提供全鏈路、低成本、企業級的雲原生解決方案。
微信雲托管控制台:https://cloud.weixin.qq.com
微信雲托管官方文檔:https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/basic/guide.html