如何部署微信服务号

准备条件

  1. 已经独立部署 FarBox 到自己的服务器了,并且主域名最好已经部署了 SSL (也就是 HTTPS)。
  2. 已经注册微信的服务号,而不是个人性质的公众号,后者没有 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 白名单中。

Comments
Write a Comment