酷Q on docker 安装部署、使用及二次开发教程

QQ/微信机器人 1年前 (2018-10-03) 3766次浏览 4个评论

酷 Q+vps+python 实现功能强大的 QQ 机器人一文中介绍了酷 Q 机器人的使用方法和基于python SDK 的二次开发步骤。根据以上内容基本上可以按照自己的需求实现一个自定义酷 Q 机器人,现在我们要做的是将酷 Q 部署到云服务器/vps 上,使其可以 24 小时在线稳定运行。

酷 Q on docker 需要运行在docker环境中。网上有些人说,运行 docker 建议最小内存 768M,我自己用 512M 内存的主机足以运行 docker+酷 Q。建议买 KVM 架构的主机,因为很多 openvz 主机内核版本不到 3.0,不能运行 docker,买了就白费了。而且从稳定性和性能等方面来说,KVM 表现更优秀。再重复一遍,主机建议最小内存 512M,内核版本必须不能低于 3.0,最好是 KVM 架构

一般国外 512M 内存 vps 均价在月付 3 刀左右,这里我推荐两款适合运行酷 Q 的 vps。

一个virmach家月付 2.5 刀的 kvm 主机,性价比超高,支持支付宝付款,买一年送两个月使用期限,即年付 25 刀

CPU 内存 磁盘 流量 架构 价格 地址
1 核 512M 15G SSD 1TB KVM $2.5/月或$25/年 购买

一个是vultr月付 3.5 刀的 512M 主机,主要优势是稳定,支持按小时计费,支持随时更换 IP、切换机房。另外 vultr 1G 内存的主机支持一键安装 docker。

CPU 内存 磁盘 流量 架构 价格 地址
1 核 512M 20G SSD 500GB KVM $3.5/月 购买

安装 docker 环境

官方建议 vps 安装 ubuntu16.04 版操作系统,安装 docker 步骤如下

1 先卸载可能存在的 docker 旧版本:

sudo apt-get remove docker docker-engine docker-ce docker.io
sudo apt-get update

2 安装依赖包

sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

3 添加 Docker 官方的 GPG 密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4 使用下面的命令来设置 stable 存储库:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update

5 列出 docker 可用的版本:

apt-cache madison docker-ce

6 我们这里安装 17.12.0~ce-0~ubuntu 版本

sudo apt-get install docker-ce=17.12.0~ce-0~ubuntu

7 检查 docker 是否安装完成且正常运行

systemctl status docker

安装酷 Q on docker

1 下载 酷 Q Docker 镜像:

docker pull coolq/wine-coolq

2 创建一个空文件夹,用于持久化存放 酷 Q 数据:

mkdir /root/coolq-data # 任意路径均可

3 然后运行 酷 Q 镜像:

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

其中 VNC_PASSWD 指定链接 VNC 密码,远程访问酷 Q 界面时要用到,COOLQ_ACCOUNT 指的是酷 Q 默认登录密码。

4 登录酷 Q 界面,在浏览器中访问你的 vps IP 加上端口号。如 VPS_IP:8080,输入 vnc 密码后就可以看到酷 Q 登录界面了

酷 Q on docker 安装部署、使用及二次开发教程

酷 Q on docker 的基本运维和二次开发部署

酷 Q on docker 常用运维操作

1 查看酷 Q 运行情况,主要是酷 Q 运行中产生的日志,可以用来排错。

docker logs coolq

2 启动和停止酷 Q

docker start coolq
docker stop coolq

酷 Q 更新功能后部署操作

酷 Q 二次开发教程可以参考酷 Q 机器人+vps+python 实现功能强大的 QQ 机器人工具,我这里介绍的是酷 Q on docker 如何二次开发与部署新版本。

首先,我们在部署酷 Q on docker 的时候,在服务器上创建了一个目录,即/root/coolq-data。这个目录就是酷 Q 的根目录,目录结构与 windows 上的酷 Q 一致。

二次开发还是在本地的 windows 上进行,在本次测试通过后,将插件打包为 cpk 文件。然后将 cpk 文件上传到服务器的酷 Q 根目录下的 app 目录,即/root/coolq-data/app。可以通过 ftp,winscp 等工具上传。上传后,重启酷 Q 就生效了。

注 1:酷 Q 介绍及通过 python sdk 实现简单翻译机器人 demo 参考=>酷 Q+vps+python 实现功能强大的 QQ 机器人
注 2:获取 VPS 最新补货通知、优惠码、折扣活动请加 QQ 群:283468775

VPS 精选网 , 版权所有丨如未注明 , 均为原创丨
转载请注明原文链接:酷 Q on docker 安装部署、使用及二次开发教程
喜欢 (1)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(4)个小伙伴在吐槽
  1. docker run --name=coolq -d -p 8080:9000 -v /root/coolq-data:/home/user/coolq -e VNC_PASSWD =12345678 -e COOLQ_ACCOUNT=10000 coolq/wine-coolq 这个命令VNC_PASSWD后面多了一个空格
    viconerr2019-03-05 17:22 回复
    • 多谢指出,已更正
      vps精选网2019-03-10 10:08 回复
  2. /usr/bin/docker-current: Error response from daemon: Conflict. The container name "/coolq" is already in use by container e5afad6cd49f6946161cc6707a81372a763b3dff1292d875bd69434b57e4fd42. You have to remove (or rename) that container to be able to reuse that name.. See '/usr/bin/docker-current run --help'.
    小白2019-07-29 11:00 回复
    • docker run --name=coolq,名称重复了,重新命名下
      vps精选网2019-07-30 09:28 回复