Skip to content

使用docker部署该项目---教程 #326

@zzcabc

Description

@zzcabc

首先确保你的系统中存在docker,且系统架构是Amd64位的,可以输入命令uname -a 找到关键字amd64

使用以下命令,运行pg数据库,创建xxx的数据库名

默认用户名是postgres,密码就你输入的

其中本机端口范围1-65535,注意不要使用常用端口

本机地址 写绝对路径,看你将数据库的数据存放在哪

docker run -d \
      --name postgres \
     --restart=always \
      -p 本机端口:5432 \
      -e POSTGRES_PASSWORD=数据库密码 \
      -e PGDATA=/var/lib/postgresql/data/pgdata \
      -v 本机地址/postgresql_data:/var/lib/postgresql/data \
      postgres

使用下面命令启动bot

bot存放路径写好

版本号去dockerhub看看最新的写好

docker run -d \
      --name zhenxun_bot \
     --restart=always \
     --network=host \
      -v bot存放路径:/bot \
      hibikier/zhenxun_bot:版本号

通过下面命令运行gocqhttp

其中本机路径是gocqhttp配置路径

bot存放路径填上面的存放路径

docker run -dit \
      --name gocqhttp \
     --restart=always \
     --network=host \
      -v 本机路径:/data \
      -v bot存放路径:/bot \
      pcrbot/gocqhttp:ffmpeg

配置

启动gocqhttp

先启动gocqhttp,然后使用docker exec -it gocqhttp /bin/bash 或者 docker attach gocqhttp 进入 gocqhttp容器输入3

进不去就使用docker restart gocqhttp

然后就在gocqhttp的本机路径找到config.yml编辑

account: # 账号相关
  uin: qq # QQ账号
  password: '密码' # 密码为空时使用扫码登录
servers:
  # 添加方式,同一连接方式可添加多个,具体配置说明请查看文档
  #- http: # http 通信
  #- ws:   # 正向 Websocket
  #- ws-reverse: # 反向 Websocket
  #- pprof: #性能分析服务器
  # 反向WS设置
  - ws-reverse:
      # 反向WS Universal 地址
      # 注意 设置了此项地址后下面两项将会被忽略
      universal: ws://127.0.0.1:8080/onebot/v11/ws/                                  看好了,是这里

然后使用docker restart gocqhttp重启就可以了,不用管
这里还要进入容器,输入2,然后手机扫码登录,把链接复制到浏览器,然后扫码,在重启容器即可

启动zhenxun_bot

在bot存放路径,下找到.env.dev文件

SUPERUSERS=["管理的QQ号"]

在bot存放路径,下找到configs文件夹然后有个config.py文件

bind: str = "postgresql://postgres:密码@数据库的服务器ip:你设置的pg数据库端口/xxx数据库名" # 数据库连接链接

使用docker restart zhenxun_bot 重启

在configs文件夹,生成了config.yaml,看文档编辑就好了

使用docker restart zhenxun_bot 重启

完成整体启动

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions