Rat's

使用Docker安装Wine-CoolQ,并运行酷Q Air/Pro(QQ机器人)
说明:酷Q大概是使用最多的一款QQ机器人软件,功能也很强大。我们可以用它实现QQ群管理、好友聊天、日常便民等多种功...
扫描右侧二维码阅读全文
22
2018/11

使用Docker安装Wine-CoolQ,并运行酷Q Air/Pro(QQ机器人)

说明:酷Q大概是使用最多的一款QQ机器人软件,功能也很强大。我们可以用它实现QQ群管理、好友聊天、日常便民等多种功能,大多数都是在Win系统上运行它,由于官方有Docker镜像,借助Wine运行的CoolQ,所以我们也可以在Linux系统上运行,这里就说下方法。

截图

请输入图片描述
请输入图片描述
请输入图片描述

安装

Github地址:https://github.com/CoolQ/docker-wine-coolq

1、安装Docker

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on

#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

2、安装wine-coolq

docker run --restart=always --name wine-coolq -d \
-p 9000:9000 \
-v /coolq:/home/user/coolq \
-e VNC_PASSWD=moerats \
-e COOLQ_ACCOUNT=1234567 \
coolq/wine-coolq

参数说明:

-p 将内部的Web运行端口9000映射到外部的9000,可自行修改端口。
-v 将内部酷Q和其数据文件夹/home/user/coolq映射到外部的/coolq文件夹,可自行修改路径。
-e 为环境变量,大致有3个变量,其中第3种未使用,大致如下:
1、VNC_PASSWD为VNC密码。注意该密码不能超过8个字符,默认MAX8char。
2、COOLQ_ACCOUNT为设置要登录酷Q的帐号。在第一次手动登录后,你可以勾选“快速登录”功能以启用自动登录,此后,docker容器启动或酷Q异常退出时,便会自动为你登录该帐号。
3、COOLQ_URL为下载酷Q的地址,默认为http://dlsec.cqp.me/cqa-tuling,即酷Q Air图灵版。请确保下载后的文件能解压出酷Q Air/CQA.exe或酷Q Pro/CQP.exe。

安装好了后,访问http://IP:9000,可以打开一个VNC页面,输入密码,文中默认moerats,即可看到一个酷Q Air已经启动。

对于CentOS系统,还需要开启9000端口,开启如下:

#CentOS 6
iptables -I INPUT -p tcp --dport 9000 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --reload

相关命令:

#启动镜像
docker start wine-coolq
#重启镜像
docker restart wine-coolq

最后如果要安装应用,先去应用社区下载应用→传送门,再传到映射在外部的文件夹,比如/coolq/app里,然后再访问VNC进入设置安装,其它就自行研究吧。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2018 年 11 月 22 日 09 : 59 PM

发表评论 取消回复

64 条评论

  1. liuli

    大佬,novnc输入完密码提示未加密连接到user。怎么解决呢?

  2. hahaya

    [2020-07-18 13:28:54.874] [W] [HTTP] HTTP 上报地址 http://192.168.123.41:9999 无法访问
    控制台一直提示这个 192.168.123.41是我本机ip地址 酷q运行在docker 请问这个上报地址到底需要怎么填呀?
    我启动docker的命令是

    docker run -ti --rm --name cqhttp-test \ -v $(pwd)/coolq:/home/user/coolq \ -p 9000:9000 \ -p 5700:5700 \ -e VNC_PASSWD=12345678 \ -e COOLQ_ACCOUNT=87736985 \ -e CQHTTP_POST_URL=http://192.168.123.41:8080 \ -e CQHTTP_SERVE_DATA_FILES=yes \ richardchien/cqhttp:latest
  3. LonginusL33T

    COOLQ PRO docker安装的时候可以指定版本吗

    1. Rat's
      @LonginusL33T

      版本号吗?这个好像需要指定下镜像标签,参考:https://hub.docker.com/r/coolq/wine-coolq/tags

      1. shelter
        @Rat's

        大佬为啥我自己写的一个插件,放windows上可以运行。然后再docker里面一启动就直接蹦了

        1. Rat's
          @shelter

          这个得看日志才知道,看是不是内存不够之类的

      2. LonginusL33T
        @Rat's

        好嘞,谢谢

  4. 楠瓜的喃

    大佬,所有插件里带阿拉伯数字的指令都用不了,但是在win上运行的时候就可以用,请问怎么解决

    1. Rat's
      @楠瓜的喃

      看是不是系统编码还是什么的问题,我好久没折腾这个了

  5. 热心市民

    用不了http 很多插件都用不了

  6. Hotobun

    重启之后就连不上了 docker start wine-coolq 也开了 9000端口也被docker使用
    浏览器输网址 noNVC有界面出来 就是一直提示 "无法连接到服务器"

    1. 123
      @Hotobun

      我和你问题一样

  7. 铭心

    大佬可以帮我配置一下吗。我按照你这个教程配结果不成功。我QQ851851109,麻烦大佬帮我配置一下

    1. Rat's
      @铭心

      比如哪里不对或者不会

      1. 铭心
        @Rat's

        按照你的教程配置完了以后访问IP加端口提示拒绝了我们的连接请求,路由器已经设置好端口转发了

  8. lzy

    大佬如何解决的中文输入的问题呢?

    1. Rat's
      @lzy

      哪里的中文,容器里面那个机器人qq吗?我好像没用到中文

  9. 魂命

    大概酷Q需要一个什么样的服务器呢?
    经常用着用着就不理人了。。。

    1. Rat's
      @魂命

      看是不是进程被杀死了,你多加点虚拟内存试试。

      1. 魂命
        @Rat's

        就,正常可以操作,应用也没有卡死,重启了就能用。。就比较麻烦,或者说有什么可以让他自己重启的?

  10. lala

    啥时候出一个ehb的docker教程吧,接收qq微信消息,酷q只能接收群消息。https://github.com/blueset/ehForwarderBot

    1. Rat's
      @lala

      好的,过几天发

      1. lala
        @Rat's

        给力,慢慢来就行了,不急的,等你有空了在写

        1. Rat's
          @lala

          好的额,可以多提供点好玩的,没啥时间找了

          1. lala
            @Rat's

            更新慢没事,只要博客在就行,相逢是缘。