如何部署微信服务号
准备条件
- 已经独立部署 FarBox 到自己的服务器了,并且主域名最好已经部署了 SSL (也就是 HTTPS)。
- 已经注册微信的服务号,而不是个人性质的公众号,后者没有 API 接入的支持。
微信公众号后台的配置
在『开发 > 基本配置』中,进行如下的配置:
- 服务器地址(URL): https://你的域名/__wechat_api (注意是两个下划线 __ 而不是 _)
- 令牌(Token): 你自己定义的随便什么字符串,可以简单理解为明文的密码,用于 API 校验
- 消息加解密方式: 选择为 『明文模式』
另外,需要配置 IP 白名单,把自己服务器的 IP 加入其中,不然后续的 API 调用都会是出错的。
FarBox 的系统配置
- Wechat App ID: 就是微信公众号后台中的 开发者ID(AppID)
- Wechat App Secret: 也是微信公众号后台里的,开发者密码(AppSecret)
- Wechat Token: 就是上面步骤中,再微信公众号后台,你自己设定的令牌(Token)
- Wechat Account Url: 把自己微信服务号的二维码解码之后,获得一串 URL 地址
初始化微信公众号的菜单
通过 SSH 登录服务器,进入对应的 Docker 容器,比如使用命令 docker exec -it farbox bash
。
然后在最终容器里,调出 Python 交互窗口,执行下面的命令:
from farbox_bucket.clouds.wechat.build_wechat_menu import create_menus_on_wechat
create_menus_on_wechat()
另外,你也可以在本地设备执行上面的命令,前提是记得把自己本地的 IP 也添加到微信公众号后台里的 IP 白名单中。