首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >微信云托管部署后端服务,这篇教程就够了!

微信云托管部署后端服务,这篇教程就够了!

作者头像
爱学英语的程序媛
发布于 2026-09-15 11:39:03
发布于 2026-09-15 11:39:03
2740
举报

哈喽大家好,我是小李,上一期文章我们把后端通过云服务器的方式部署到了线上,

但是有一个问题:由于没有域名,我们的微信小程序是访问不到的!

那这里其实也有两种解决办法:

一种就是我们去购买一个域名,将它和我们的服务器绑到一起

我之前是买过域名的,但是备案太麻烦了,所以就一直放着吃灰 ;

还有一种方法就是通过微信云托管的方式来部署,

这样的话我们不需要配置 复杂的域名和 SSL 证书,直接在小程序后台绑定  ,

同时,还自带了https://xxx.run.weixinapp.com 域名  ,

而且免费的额度也完全够我们这个小项目来用。

一箭三雕,是不是很爽!

目前来看,也只有这种方式更适合我们当下的场景~

废话说了这么多(感觉自己天天在说废话),下面上菜!

1、打开微信开发者工具-开发与服务-云服务

2、点击开通

手机扫码之后需要确认开通,这里记得选择云托管环境,不是云开发环境

它俩的区别如下:

3、开通之后,系统开始帮我们创建环境

创建了20分钟还是没有创建好,此时,我们需要打开微信开发者工具来看看账号状态是否异常,

可以看到,我们的小程序是个人号,而且没有认证

那现在就认证呗

4、填写一些基本的信息

5、填写项目名称

6、填写发票信息

7、扫码支付

支付成功之后耐心等待审核即可。

30块钱,少喝两杯奶茶而已,还行。

我们豆总这个傻包说的是要 300,如果真是 300 的话我就放弃了

上面只是其中的一种方式,还有一种方式,我们在这里其实只是需要一个域名而已,获取域名的方式也有很多种,比如说内网穿透

关于内网穿透工具的下载和使用,我们后面的文章来为大家分享

提交之后,第二天就收到了工作人员的电话,简单沟通了一下之后,就给我审核通过了。

审核通过之后,我们来到云托管的页面

可以直接看到上面这个

可以看到,提供的服务是非常多的

我们来到控制台,可以看到很多种项目的快捷部署入口

由于我们的后端项目用的是fastAPI,在快捷入口这里没有找到,也没有关系,我们直接使用Flask就可以。

它和FastApi是完全兼容的。

点击使用

点击免费部署

可以看到已经在创建环境了

创建好之后,我们在微信也收到了成功的通知。

整个过程大概持续了不到五分钟。

创建好之后,点击完成,随后进入到详情页面

第一次进来之后需要点一下这个同意

点击公网域名访问,如果你能看到下面的内容,说明我们的微信云托管服务完全部署成功、正常运行了  

关于代码上传,这里有两种方式,一种是通过CI/CD流直接拉取远程仓库的代码,还有一种方式是本地上传代码。

在这里,我们选择第一种

在这里,我们需要先在项目根目录下新增一个Dockerfile文件

把代码中的内容塞进去

代码语言:javascript
复制
FROM python:3.11-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    PIP_NO_CACHE_DIR=1

WORKDIR /app

COPY requirements.txt /app/requirements.txt
RUN pip install --upgrade pip && pip install -r /app/requirements.txt

COPY . /app

# Ensure local upload directory exists for static file serving.
RUN mkdir -p /app/uploads

EXPOSE 8000

CMD ["sh", "-c", "uvicorn main:app --host 0.0.0.0 --port ${PORT:-8000}"]

然后来到云托管后台

企业微信通知我们先不开,目前暂时还用不到。填完信息之后点击保存

保存之后,每次我们向远程仓库提交新的代码,它就会帮我们自动执行部署服务

大概等了五分钟,部署发布这里显示的还是在部署中,但是我们通过日志看到项目其实是已经部署成功了,这里状态没更新估计是有延迟,暂时不用管它!

我们来看看服务能不能正常访问

来到服务详情这里发现是部署失败了

通过看上面的日志我们可以看到是由于端口不匹配导致的

我们之前在Dockerfile中是这么写的

代码语言:javascript
复制
CMD ["sh", "-c", "uvicorn main:app --host 0.0.0.0 --port ${PORT:-8000}"]

调整之后运行成功了!

后面是一个动态端口,但是在后台的设置中是80,是固定的,所以这里要改一下

访问公网域名

也可以看到我们的后端服务。

至此,我们的后端服务通过微信云托管的方式正常上线啦!

而且这个域名只要我们的服务不删除,不欠费,它就可以一直用到你退休!

接下来,最后一步,我们需要把这个在前端微信小程序上设置。

 云托管文档里说的 “不需要配置域名”,指的是它会帮你自动完成域名同步,但这个功能有明确的前提条件,不是说你拿了临时域名就能直接用。  

这种情况也问了一下豆总

好吧,非得让我给域名备个案才能用是吧

那好,我现在就去申请。

也非常感谢大家的阅读,下期再见!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档