酷Q机器人如何在Linux上运行

这篇文章上次修改于 5 个月前,可能其部分内容已经发生变化,如有疑问可询问作者。

酷Q机器人如何在Linux上运行

一、安装Docker

如果你安装了宝塔面板的话,只要在软件商店中找到Docker管理器然后安装即可。但是如果你的内存少于768MB的话,宝塔是不会让你装docker的,走shell就好了。

例如

但是我试过512M 是能跑这个玩意的

或者根据系统用命令安装,

CentOS:

yum install docker

Debian/Ubuntu:

apt-get install -y docker.io

Ubuntu系统账户暂时提权代码

sudo su

不提权可能都不能运行以下命令

用命令安完还得启动,宝塔安装跳过这一步。

顺便附上Docker的一些常用命令:

启动: systemctl start docker

守护进程重启: sudo systemctl daemon-reload

重启docker服务: systemctl restart docker或sudo service docker restart

关闭docker : service docker stop或systemctl stop docker

二、创建需要的目录及文件


这一点在官方文档中是没有提及的,但又比较重要,因为需要的目录和文件有些时候是不会自动创建的(我只遇过一次,而且是第一次的时候)。

Ubuntu系统账户暂时提权代码 sudo su 不提权可能都不能运行以下命令

mkdir /root/coolq-data #可修改

mkdir /home/user

mkdir /home/user/coolq

touch /home/user/.Xauthority

三、下载酷Q Docker 镜像


如果有宝塔面板,利用Docker管理器中的镜像管理下载

coolq/wine-coolq 选择官方版镜像,方便后期管理容器

或者使用shell 这个就是SSH

docker pull coolq/wine-coolq

四、运行酷Q镜像


确保docker正常运行且镜像下载完毕即可尝试运行

docker run --name=coolq --restart=always -p 8080:9000 -v /root/coolq-data:/home/user/coolq -e VNC_PASSWD=12345678 -e COOLQ_ACCOUNT=QQ coolq/wine-coolq

不使用下方提到的可选参数-d的话关闭ssh或ctrl+c中止之后容器会停止。需要再次手动启动容器。

docker start coolq

正常的话会返回coolq

参数说明:

coolq:容器名称,可更改,用于启动、停止容器,命令为docker start/stop coolq。创建多个机器人时使用不同容器名与端口即可。

--restart=always:官方文档中给的是--rm,--rm的含义是容器停止后删除容器,而--restart=always则表示容器停止后保留并自动运行,这样无论是重启了服务器还是重启docker,都能保证机器人的正常自动运行。

12345678:控制面板noVNC的登陆密码。这个可以改,字符不要超过八位,超过貌似不识别。

8080:控制面板noVNC使用的端口,国内主机应避免使用80、443、8080等特殊端口。

/root/coolq-data:用于储存酷Q AIR的目录,插件目录、数据都在这里,需与上文创建的注明可修改的目录一致。

QQ:机器人帐号,其值会自动填入酷Q AIR的QQ账号栏中,酷Q也会储存密码,对自动化有利,此处给的字母是不会自动填入的,因为账号是数字的。

可选参数:

-d:不会显示详细的调试信息,仅输出容器ID并挂起,不需要再次手动启动容器。不建议第一次开机器人时使用。


输入命令之后出现CQDaemon Started CoolQ时,表示启动成功,可以前往noVNC远程连接了。noVNC的地址就是

http://你的服务器IP:8080。如果有防火墙(默认是有防火墙但几乎全端口放行的,这里指手动设置了规则)或安装了宝塔之类的话的话记得在防火墙(安全)放行该端口。
http://你的服务器IP:8080。如果有防火墙(默认是有防火墙但几乎全端口放行的,这里指手动设置了规则)或安装了宝塔之类的话的话记得在防火墙(安全)放行该端口。

出现这个 你就成功了。

正常情况下,创建的容器在宝塔面板的Docker管理器的容器列表中是能看到该容器的。

因此当VNC突然连不上时,可以在此处看看容器状态是否正常运行。

如果输入运行命令后提示权限不足,可以尝试使用宝塔面板的ssh终端。

切换内核往往会导致镜像损坏,例如缺失Windows script control组件。因此在切换内核操作后需要重新下载镜像。

此时需先停止容器,删除容器,删除镜像,再重新下载镜像。命令为

docker stop coolq

docker rm coolq

docker rmi coolq/wine-coolq

然后重新从下载镜像开始即可。

删除镜像和容器不会连机器人目录一起删,机器人数据都还在。

五、连接noVNC


使用上一点中提到的地址打开VNC页面后,点击链接按钮,然后在出现的输入框中输入上一点提到的参数中设置的登陆密码即可连接到远程桌面。

如果页面打不开或提示连接失败则表示容器未正常运行/端口没打开/docker服务异常

应该删掉自带插件,防止机器人登陆就被冻结。墙裂推荐在本地先调好机器人再把文件上传再创建容器(本地运行很难被风控,易被风控的原因在于系统信息)。

六、酷Q AIR的使用


cpk插件下载地址:这个你们都知道

将得到的cpk文件上传到/root/coolq-data/app目录即可。

远程连接的桌面是难以直接键入中文的。如果你不想安装中文输入法,那么在配置某些需要中文的插输入件时可以直接用宝塔面板编辑配置文件或者在本地配置好再上传覆盖,配置文件在/root/coolq-data/data/app文件夹下的与插件同名的文件夹中。

另外酷Q AIR占用的是TIM移动端,所以不能再在其他移动端登陆,不然会把机器人挤下线,PC端可以随便登。

如果在登陆时提示收到交互式网页验证码,点拒绝本次网页验证再登一次就会出现验证码就能登陆了。

在酷q中登陆,腾讯会要求你开启设备锁。在开了设备锁之后并允许了在酷q中登陆之后,你就可以使用该账户在任何一个地方的酷q in docker登陆无需再次验证。普通pc上登酷q的时候tx是不会要求设备锁的。

重新登录即可

七、怎么上传


FTP上传教程,使用宝塔建立FTP服务器。

之后用FTP客户端把下载的cpk文件上传到app这个目录里,重启机器人即可。

我的教程到此结束。

提莫酱使用的服务器是腾讯云的linux centos7

说明:镜像下载比较慢 耐心等待

当然你可以选择国内镜像加速节点

酷Q已阵亡,请不要继续尝试