前提:更新autMan3.3.7及以上
首先放上gewe的项目地址
https://github.com/Devo919/Gewechat
一,搭建gewe
docker pull registry.cn-hangzhou.aliyuncs.com/gewe/gewe:latest
docker tag registry.cn-hangzhou.aliyuncs.com/gewe/gewe gewe
mkdir -p /root/temp
docker run -itd -v /root/temp:/root/temp -p 2531:2531 -p 2532:2532 --privileged=true --name=gewe gewe /usr/sbin/init
启动基本没什么问题,需要注意一点就是一定要关闭科学上网环境不然登录不上微信号。
这时候查看docker的日志,如果没有异常提醒,就可以访问管理地址IP+端口号2531访问看看是否正常运行了。
如果运行该镜像后日志出现
bash
Failed to allocate manager object, freezing
解决方案参见:https://github.com/Devo919/Gewechat/issues/9
该问题产生原因可能是当前系统只挂载了 cgroupv2,可用 mount | grep cgroup 检查。
如何解决1:使用第三方镜像registry.cn-chengdu.aliyuncs.com/tu1h/wechotd:alpine
如何解决2:可让系统同时兼容 cgroup v1 和 v2
bash
edit /etc/default/grub
GRUB_CMDLINE_LINUX="SYSTEMD_CGROUP_ENABLE_LEGACY_FORCE=1 systemd.unified_cgroup_hierarchy=0"
regenerate grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
reboot system
重启后再次运行创建的容器,如果没有问题,就应该能跑起来了。
访问管理地址IP+端口号2531访问
如图:
搭建第三方镜像
docker pull registry.cn-chengdu.aliyuncs.com/tu1h/wechotd:alpine
docker tag registry.cn-chengdu.aliyuncs.com/tu1h/wechotd:alpine gewe
cd ~
mkdir temp
docker run -itd \
-v /root/temp:/root/temp \
-p 2531:2531 \
-p 2532:2532 \
--privileged=true \
--restart unless-stopped \
--name=gewe_autman \
gewe
二,登录gewechat
更新autMan官方市场上那个最新的"Gewechat登录器"插件,设置好配参之后,给你的bot发送指令gewechat,根据提示操作。
需要注意的一点是,最后让你填写回调地址的时候,要写http://奥特曼ip:端口/gw/receive
三,进行autman和gewechat的对接,安装市场上的adapter_gw_http插件,如果本地有此适配器,记得要删除,然后重启autMan
如果使用Gewechat设置器成功登陆后会自动生成下图这4个参数,不用自己填写。
关于最后一个参数文件服务器的填写,你还记得部署gewechat时映射了2个端口,映射的第2个端口就是提供资源访问服务的:http://gewechat主机地址:2532/download
四、适配器设置,启用并重启autMan,如果gewechat主机跟autMan主机不在同一个局域网,你需要将gewechat主机的公网IP,填写到下图所示的白名单。否则无法通信