部署wechatbot遇到的坑点

278 阅读1分钟
  1. 首先是docker问题,根据DOCKERFILE来pull项目,但是一直pull超时

    解决办法: blog.csdn.net/WMH11/artic…

  2. 再就是docker镜像访问gptbot时,超时

    问题原因:

    1. gptbot那边的[http]中host配置项配置错了,配置成127.0.0.1了,应该按如下配置:

      [http]
      host = "0.0.0.0"
      # 填写提供服务的端口
      port = 8234
      # 是否开启调试
      debug = false
      

      因为host = 127.0.0.1:8234 代表的是: 只能监听本机(127.0.0.1)发送到本机8234端口的http请求 而host = 0.0.0.0:8234 代表的是: 能够监听所有ip(0.0.0.0)发送到本机8234端口的http请求

      以上也是为什么我在windows主机上telnet阿里云公网+8234端口却没反应的原因(当时gptbot的http的host配置的是127.0.0.1:8234)

    2. wechatbot是通过docker镜像来部署的,而docker容器与宿主机的网络环境是隔离的,所以wechatbot这里的配置文件

      image.png

      画红色线的地方是不能填写127.0.0.1的(因为docker容器和宿主机网络隔离,不在同一个网段)

      画红色的地方填写的ip有两种方法: 一是填写服务器公网ip;二是ifconfig查看docker0的ip,然后填写这个ip,如下:

      image.png