实战 | 如何使用微信云托管快速部署后端服务
微信云托管是为开发者提供的云原生全托管的容器后端云服务,控制台界面简洁,操作便捷,并且为开发者首个环境赠送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