Ubuntu安装QQ机器人

看了看现在QQ机器人似乎只有酷Q机器人有Docker可以在linux上运行了
那就k开始装酷Q机器人,资源占用也不是很大,大概占用180M内存吧

安装酷Q HTTP

首先安装好docker

酷Q官网提供了docker COOLQ Docker 2.0
但是我是打算通过HTTP进行一些功能开发的,于是选择了大佬做的带HTTP插件的 CQHTTP Docker
首先pull镜像,我觉得下载的比较慢,挂了一个screen慢慢下

docker pull richardchien/cqhttp:latest

下载完成后启动容器进行测试

docker run -ti --rm --name coolq \-v /home/coolq:/home/user/coolq \  # 将宿主目录挂载到容器内用于持久化 酷Q 的程序文件-p 9000:9000 \  # noVNC 端口,用于从浏览器控制 酷Q-p 5700:5700 \  # HTTP API 插件开放的端口-e COOLQ_ACCOUNT=123456 \ # 要登录的 QQ 账号,可选但建议填-e CQHTTP_POST_URL=http://example.com:8080 \  # 事件上报地址-e VNC_PASSWD=111111111 \ # noVnc密码-e CQHTTP_SERVE_DATA_FILES=yes \  # 允许通过 HTTP 接口访问 酷Q 数据文件richardchien/cqhttp:latest

此时可以登录noVNC查看并且登录了

如果测试没有问题的话,就讲启动参数中的--rm改为-d就可以存储运行了

docker start coolq
docker stop coolq

supervisord开机自启

由于我有一个定时任务多久开关机一次,但是coolq不会开机自启动,选择supervisord进行开机自启
注意autorestart=false,由于启动coolq后会exit(0),所以supervisord会不断尝试重启,我们只需要他启动一次就好

[program:coolq]
command=docker start coolq
stderr_logfile=/var/log/supervisor/error_coolq.log
stdout_logfile=/var/log/supervisor/coolq.log
directory=/home
autostart=true
user=docker
autorestart=false

配置信息

账号的配置文件

注意上报地址不能为127.0.0.1,因为容器内有自己的127.0.0.1,一般情况下可使用机器ip作为上报地址

[123456789]
use_ws = false
use_ws_reverse = false
serve_data_files = yes
access_token = 11111111111111111
log_level = error
post_url = http://example.com:8080
secret = 11111111111111111
show_log_console = false
event_filter = filter.json

过滤上报HTTP配置文件

  • 私聊消息
  • 非匿名发送的@机器人的群消息
  • 非匿名的‘出来’群消息
  • 加好友消息、加群邀请、加群请求
{".or": [{"message_type": "private"},{"message_type": "group","anonymous": {".eq": null},"raw_message": {".regex": "CQ:at,qq=2450184313|^出来$"}},{"post_type": "request"}]
}

防火墙

由于Docker直接更改iptables且优先级比ufw高,不能通过ufw控制其监听端口的开放关闭,需要手动配置Docker信息

# vim /etc/default/ufw
DEFAULT_FORWARD_POLICY="ACCEPT"
# vim /etc/ufw/before.rules
# *filter前面添加下面内容
# 172.17.0.0/16 为docker网桥地址,可能不同
*nat
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING ! -o docker0 -s 172.17.0.0/16 -j MASQUERADE
COMMIT
# vim /etc/default/docker
# 添加此条配置信息
DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4 --iptables=false"
# vim /etc/docker/daemon.json
# 没有此文件则创建
{"iptables": false
}

重启daemondockerufw

systemctl daemon-reload && systemctl restart docker && ufw reload

Ubuntu16.04安装QQ机器人相关推荐

  1. ubuntu16.04安装qq

    参考: https://blog.csdn.net/Marvinhq/article/details/60478075 https://www.cnblogs.com/mosson/p/5996401 ...

  2. Ubuntu16.04安装qq和微信(亲测 可用)附安装包下载链接

    最近把笔记本系统换成了ubuntu16.04,结果在用的时候需要用到微信和qq,但根据网上的好多资料都不能成功安装,弄的一晚上,终于装好了. qq下载链接:http://mirrors.aliyun. ...

  3. ubuntu16.04安装QQ完整版(附网盘资源)

    2019年4月28日亲测可用 链接: https://pan.baidu.com/s/10Og9leWbLa-crnBw6l_63w 提取码: btsj linux内核下的QQ已经不在研发了,只能用w ...

  4. Ubuntu16.04安装QQ和微信(亲测有效)

    1.首先安装deepin-wine环境 git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git cd deepin-wine-f ...

  5. ubuntu16.04 安装微信和qq

    ubuntu16.04 安装微信和qq Ubuntu系统没有qq和微信很难受,所以前几天装了一下qq和微信,在此记录下来,以防忘记. 通过 https://github.com/wszqkzqk/de ...

  6. Ubuntu16.04安装wineqq国际版教程Ubuntu上安装wine QQ

    转自:http://mt.sohu.com/20151210/n430726472.shtml 简述:Ubuntu16.04安装wineqq国际版教程Ubuntu上安装wine QQ国际版后如何定位好 ...

  7. ubuntu16.04 安装CAJViewer 以及 安装wine /deepin-wine 图标异常的解决

    ubuntu16.04 安装CAJViewer 以及 安装wine /deepin-wine 图标异常的解决 通过deepin-wine 安装 cajviewer 之前装过deepin-wine 所以 ...

  8. ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决

    ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决 ROS kinetic官网:http://wiki.ros.org/kinetic/Installation/Ubuntu 1 ...

  9. Ubuntu16.04安装ROS Kinetic详细步骤

    文章目录 ROS安装 配置Ubuntu软件仓库 设置sources.list 设置密钥 更新Debian软件包索引 安装ROS 初始化 rosdep 环境配置 构建工厂依赖 测试安装 开发环境 ROS ...

最新文章

  1. ActiveReports报表控件教程之单元格合并
  2. a标签 vue 动态点击_vue基础那点事
  3. ASTreeView 1.4.0发布(ASP.NET树控件)
  4. 【编程珠玑】第九章 代码调优
  5. Apache Struts 和 Spring 开源漏洞状况的对比
  6. 学习 Kotlin 的 20 个实用资源
  7. 30本数据分析的书籍送给你!
  8. 1.不同角度的性能测试
  9. 阿里巴巴2017实习面试
  10. 快速截图工具——百度输入法的扩展功能
  11. EAM 资产管理系统选型思路
  12. 微信支付服务器sdk升级,微信支付接口上手指引附微信SDK更新说明.PDF
  13. ups机房动环监控系统方案
  14. php病人叫号的源码,diy uan4 医院叫号系统页面,用在 排队 ,各大 ,人数很多, 很长 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...
  15. QT + 大恒水星工业相机 +vs2017 实现线程拍摄视频
  16. 博客的开始,我的大学
  17. 高等学校计算机规划教程,操作系统教程(21世纪高等学校计算机规划教材)
  18. AI识别PS篡改图像
  19. 人行二代征信报告模版_【双12七天价】人行2代征信报告OCR识别API-查询征信报告识别结果【个人信用报告解析】【最新版】_商业智能_OCR_人工智能-云市场-阿里云...
  20. 谷歌浏览器,上传文件卡死(无响应)

热门文章

  1. OSSemPend()--等待一个信号量
  2. 关于Kafka中的再均衡
  3. 讲讲你理解的服务治理
  4. Spring Security:基于内存的认证信息
  5. css案例学习之id要唯一
  6. Vue.js系列之四计算属性和观察者
  7. 《Windows Server 2012活动目录管理实践》 目录15-28章
  8. linux下为php开启oci8扩展(ubuntu14亲测可用)
  9. QString::arg()//用字符串变量参数依次替代字符串中最小数值
  10. GNU make manual 翻译(六十三)