docker安装、调试qsign签名服务器

这篇具有很好参考价值的文章主要介绍了docker安装、调试qsign签名服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

早前已经将 go-cqhttp 成功部署到 Docker 环境中,但鉴于qsign签名服务器尚未构建,所以一直没有将 go-cqhttp 上线测试。目前已顺利完成 Docker 内 qsign 服务器的安装工作,暂时采用 Docker 市场提供的第三方镜像作为解决方案。未来计划抽空自制 qsign 镜像,以实现更精细的定制化控制。

1 拉取和运行镜像:xzhouqd/qsign:8.9.63

docker run -d --restart=always --name qsign -p 8080:8080 -e ANDROID_ID=xxxxxxx xzhouqd/qsign:8.9.63

只需要这一条命令,整个 qsign 服务器就运行起来了。参数说明:

  • -d 后台运行
  • –restart=always 服务自动重启
  • –name asign 给容器取的名字叫做:qsign
  • -p 8080:8080 端口映射,可以通过宿主机的 8080 端口访问容器内部的 8080 端口
  • e ANDROID_ID=xxxxxxxx 环境变量,将ANDROID_ID 参数传递给容器
  • xzhouqd/qsign:8.9.63 安装用到的镜像,自动从dockerhub里拉取

2 在宿主机或局域网内连接 qsign 服务器

如果你的宿主机上(不是在 docker 里)正好运行了一个 go-cqhttp 服务,将该服务的配置文件修改后,即可连接并使用该签名服务器。修改如下:

  • config.yml
    将 sign-servers 里主签名服务器地址填为:宿主机IP地址,端口号为 8080,即形式为:xxx.xxx.xxx.xxx:8080,本机可直接使用 127.0.0.1:8080 即可。
    qsign docker,Docker,AIGC,docker,qsign,go-cqhttp

    图1 修改 config.yml 文件
  • device.json

请将 android_id 填入你的 ANDROID_ID, 可以根据自己的喜好填写即可。
qsign docker,Docker,AIGC,docker,qsign,go-cqhttp

图2 修改 device.json 文件

3 在宿主机里其他容器上连接 qsign 服务器

容器之间相互调用,就可以用 docker-compose 脚本来实现,将两个容器编排在一个文件里,以虚拟网络link的方式即可实现容器之间进行网络互访。
编辑 docker-compos.yml 文件,内容如下:

version: "3.5" # 使用版本 3.5

services: # 服务列表
  cqhttp: # go-cqhttp 服务
    container_name: cqhttp # 指定容器名称
    image: go-cqhttp-alpine:0.0.1 # 使用的镜像名称
    networks: # 本容器加入的网络,可以是多个
      - my_network
    links: # 连接到其他的容器的列表,此处表示 cqhttp 容器会放翁 qsign 容器
      - qsign

  qsign: # qsign 服务
    container_name: qsign # 指定容器名称
    image: xzhouqd/qsign:8.9.63 # 使用的镜像名称
    ports: # 镜像端口列表
      - 8080:8080
    environment: # 环境变量,会传递到容器里
      ANDROID_ID: xxxxxx # 填入你想使用的ID,可以是昵称、手机号啥的,都可以
    networks: # 本容器加入的网络,可以是多个
      - my_network
networks:
  my_network:
    name: my_network

在 docker-compos.yml 文件所在目录下,使用终端输入命令:

docker-compose up -d

4 应用效果

qsign docker,Docker,AIGC,docker,qsign,go-cqhttp

图3 应用效果-1

上图中,红框内的内容没明白是什么意思,不知道是不是 go-cqhttp 的 bug,但似乎不影响使用。
qsign docker,Docker,AIGC,docker,qsign,go-cqhttp

图4 应用效果-2

从上图可以看到,收到了群里发来的消息,但目前只能“听”,不能“说”。

5 扩展

5.1 go-cqhttp 和 qsign 是分开还是合在一个docker里

一般建议将go-cqhttp和qsign分开部署在不同的Docker容器中,以保持系统的模块化、易维护性、资源隔离和故障隔离优势,更关键还有就是容易扩充和分布式部署,满足负载均衡的需要。
只有当两个服务间存在极为紧密的关联,资源需求高度一致,且通信效率要求极高时,才考虑将其合并部署在同一容器内。实际决策应依据具体项目需求、资源状况和运维策略来确定。
此处我们决定采用分离的方式。

5.2 将dockerhub里的镜像存储到本地

对于比较难找的镜像,为了便于以后加载使用,避免出现上传用户删除镜像导致以后找不到该镜像的情况,所以需要将镜像保存到本地。

  • 保存镜像
    使用 docker save 命令:
docker save -o xzhouqd_qsign_8.9.63.tar xzhouqd/qsign:8.9.63

保存的文件名为:xzhouqd_qsign_8.9.63.tar,文件还是不小的,达到500多兆。

  • 加载镜像
    使用 docker load 命令:
docker load -i xzhouqd_qsign_8.9.63.tar

使用 load 加载后,镜像就会出现在docker 镜像列表里了。

参考文章(致谢)

Linux服务器下 签名服务器+Mirai部署 详细教程
使用qsign解决gocq启动code45报错 - 知乎文章来源地址https://www.toymoban.com/news/detail-851837.html

到了这里,关于docker安装、调试qsign签名服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 服务器安装docker

    https://support.huaweicloud.com/tstg-kunpengwebs/kunpenghttpress_06_0004.html#section0 1.先配置对应系统的Yum源 ls /etc/yum.repos.d/ 查看是否存在后缀为repo的文件 2.使Yum生效    (1)yum clean all    (2)yum makecache    (3)yum list 3.安装docker:   yum install -y docker 4.docker基本用法    systemctl start docke

    2024年02月01日
    浏览(4)
  • 【服务器】安装Docker环境

    【服务器】安装Docker环境

    目录 🌺【前言】 🌼1. 打开Xshell软件 🌻2. 安装Docker环境 🌷2.1 方式一 脚本安装 Doceker安装失败解决方法 🌷2.2 方式二 宝塔安装 Docker是一种开源的容器化平台,其主要用途包括: 应用程序隔离: Docker容器将应用程序及其所有依赖项封装在一个独立的容器中,实现了应用程

    2024年01月24日
    浏览(8)
  • 华为云服务器安装Docker

    centos 安装docker 参考连接:云服务器Docker安装_dream梦的博客-CSDN博客_云服务器安装docker

    2024年02月13日
    浏览(7)
  • 阿里云服务器安装Docker

    校验是否完成安装 docker version 设置Docker开机自启动(虽然阿里云不会经常重启) sudo systemctl enable docker 配置Docker镜像加速器 安装/升级Docker客户端 推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce 配置镜像加速器 针对Docker客户端版本大于 1.10.0 的用户,可以通过修改

    2024年02月05日
    浏览(8)
  • 云服务器 docker 安装 MinIO

    云服务器 docker 安装 MinIO

    1. 执行命令  docker pull minio/minio  下载稳定版本镜像 docker pull minio/minio 2. 创建并启动minio容器  MINIO_ACCESS_KEY是登录的用户名,MINIO_SECRET_KEY是登陆的密码,根据自己的情况来设置登录的用户名和密码  3. 开放9000端口 4. 访问登录,使用IP+9000 登录即可测试,然后输入自己在启动

    2024年02月11日
    浏览(10)
  • 原来服务器这么有用-Docker安装

    原来服务器这么有用-Docker安装

    在此之前青阳通过各种方式介绍过自己通过服务器搭建的一些玩法,也写过一些教程,但是那些教程,现在回头来看,都是有些杂乱了,统一性不强。我就准备重新整理一下之前写的文章,并且准备重新开一个专题来写自己折腾的内容,专题的名字就叫-原来服务器这么有用。

    2024年02月04日
    浏览(6)
  • 【云原生】Docker入门 -- 阿里云服务器环境下安装Docker

    【云原生】Docker入门 -- 阿里云服务器环境下安装Docker

    📢📢📢📣📣📣 哈喽!大家好 ,我是【 Bug 终结者 】 ,【CSDNJava领域优质创作者】🏆,阿里云受邀专家博主🏆,51CTO人气博主🏆 . 一位上进心十足,拥有极强学习力的【 Java领域博主 】😜😜😜 🏅【Bug 终结者】博客的领域是【面向后端技术】的学习,未来会持续更新更

    2024年02月05日
    浏览(7)
  • Centos Docker安装OnlyOffice服务器

    Centos Docker安装OnlyOffice服务器

    OnlyOffice是一款强大的在线协作办公套件,包括文档编辑器、电子表格编辑器和演示文稿编辑器等功能。它具有与Microsoft Office相似的界面和功能,可以在任何设备和操作系统上进行使用。 OnlyOffice具有以下主要特点: 多人协同编辑:用户可以与他人同时编辑同一份文档,实时

    2024年02月02日
    浏览(8)
  • 在centOS服务器安装docker,并使用docker配置nacos

    在centOS服务器安装docker,并使用docker配置nacos

    遇到安装慢的情况可以优先选择阿里镜像 先查看所有可选择的版本 我们一般选择STARS比较多的进行安装,说明大家对它比较认可 选择好要安装哪一个后,通过docker pull进行安装 对nacos进行相关配置 在浏览器输入,服务器ip:8848/nacos进行访问 记得开放服务器的对应端口

    2024年04月08日
    浏览(21)
  • 阿里云轻量级服务器安装docker

    阿里云轻量级服务器安装docker

    前置知识:需要有一台阿里云服务器(或者自己电脑装虚拟机使用centos) docker理念:\\\"一次封装,到处运行\\\",只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。 docker:解决了运行环境和配置问题的软件容器。方便做持续集成并有助于整体发布的容器

    2023年04月22日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包