社区/文章分享/实战 | 如何使用微信云托管快速部署后端服务

实战 | 如何使用微信云托管快速部署后端服务

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