QQ机器人部署教程

📌 温馨提示:
本文内容可能随时间变动而失效,请以页面显示的更新时间为准。
若内容已不准确或资源失效,欢迎留言或联系站长反馈修正。
⚠️ 免责声明:
本文仅供学习与参考,观点仅代表作者个人意见,与本站无关。
如有侵权问题,请立即联系我们处理,谢谢理解与支持。
图片[1]-QQ机器人部署教程-小龙资源网
wl-napcat Docker 部署教程

wl-napcat Docker 部署教程

在任意 Linux 服务器上,通过 Docker 导入镜像并使用 docker-compose 一键部署 QQ 机器人管理服务。本教程涵盖安装、配置、登录与外部插件对接全流程。

Docker docker-compose 端口 6099 HTTP 插件对接
⚠️
多插件对接须知:同一 QQ 机器人可以对接多个外部插件,但请在 NapCat WebUI → 网络配置中,为每个插件单独新建一条 HTTP 服务器(独立端口、独立 Token)。请勿多个插件共用同一条 HTTP 服务,否则易出现消息冲突与状态异常。
💡
环境要求:需要一台任意发行版的 Linux 服务器(推荐 Ubuntu 22.04 / Debian 12 / CentOS Stream 9 等),具备 root 或 sudo 权限,可访问公网以下载 Docker 与镜像包。
🔓
防火墙:服务器安全组 / 防火墙至少开放 TCP 6099 端口,否则无法通过 Web 管理界面登录 QQ 机器人。若使用外部插件,还需开放你为 HTTP 服务自定义的端口。
1

选择系统并安装 Docker

请先选择你的 Linux 发行版,下方会自动显示对应的安装命令。建议在全新系统上执行,安装完成后可用 docker --version 验证。

Ubuntu / Debian 一键安装 Docker
# 更新软件源
sudo apt-get update

# 安装依赖
sudo apt-get install -y ca-certificates curl gnupg

# 添加 Docker 官方 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# 添加 Docker 软件源(Debian 用户请将 ubuntu 改为 debian)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装 Docker Engine
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动并设置开机自启
sudo systemctl enable --now docker

# 验证安装
docker --version
CentOS / RHEL / Rocky / AlmaLinux
# 安装 yum-utils
sudo yum install -y yum-utils

# 添加 Docker 软件源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装 Docker Engine
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动并设置开机自启
sudo systemctl enable --now docker

# 验证安装
docker --version
Fedora
# 安装 dnf-plugins-core
sudo dnf -y install dnf-plugins-core

# 添加 Docker 软件源
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

# 安装 Docker Engine
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动并设置开机自启
sudo systemctl enable --now docker

# 验证安装
docker --version
Arch Linux
# 更新系统并安装 Docker
sudo pacman -Syu --noconfirm docker docker-compose

# 启动并设置开机自启
sudo systemctl enable --now docker

# 验证安装
docker --version
2

确认 Docker Compose 可用

上述安装步骤已包含 docker-compose-plugin(命令为 docker compose,注意中间有空格)。请执行以下命令确认:

验证 Compose
docker compose version

若显示版本信息(如 Docker Compose version v2.x.x)即可继续。旧版独立命令 docker-compose 同样可用,但本教程统一使用 docker compose

3

导入 wl-napcat 镜像

镜像包文件名为 xl-napcat.tar.gz,请从官方 QQ 群内下载,并放到服务器的 /root 目录后再导入。

📦
文件路径要求:本教程后续所有导入命令均从 /root/xl-napcat.tar.gz 读取。若下载到了其他目录,请先移动到 /root

3.1 从群内下载镜像包

  1. 加入官方 QQ 群,在群文件或群公告中找到 xl-napcat.tar.gz
  2. 将文件下载到服务器,并确保最终路径为 /root/xl-napcat.tar.gz

若先下载到了其他位置(如 /tmp 或当前用户家目录),可执行:

移动到 /root 目录
# 示例:将下载的文件移动到 /root(源路径按实际修改)
mv /tmp/xl-napcat.tar.gz /root/xl-napcat.tar.gz

# 确认文件已在 /root 且大小正常
ls -lh /root/xl-napcat.tar.gz

3.2 导入镜像

在服务器上执行以下命令,从 /root 目录读取压缩包并导入 Docker 镜像:

在服务器上执行(从 /root 导入)
# 从 /root 目录读取 xl-napcat.tar.gz 并导入镜像
gunzip -c /root/xl-napcat.tar.gz | docker load

# 确认镜像已存在
docker images | grep napcat

导入成功后应能看到 xl-napcat 镜像,标签为 latest/root/xl-napcat.tar.gz 可保留作备份,不影响后续部署。

4

准备并修改 docker-compose 配置

🔑
启动前必改:请将配置文件中的 WEBUI_TOKEN: xlwd2026 修改为你自己的 QQ 管理网站登录密钥。不要使用默认值,否则存在安全风险。

4.1 创建部署目录

创建目录结构
mkdir -p /root/data/docker/{config,cache,ntqq}
mkdir -p /root/napcat-deploy
cd /root/napcat-deploy

4.2 创建 docker-compose.yml

/root/napcat-deploy/ 下创建 docker-compose.yml,内容如下。请将 xlwd2026 替换为你的登录密钥:

docker-compose.yml
services:
  napcat:
    image: xl-napcat:latest
    container_name: qqbot-hub-napcat
    restart: unless-stopped
    network_mode: host
    environment:
      NAPCAT_UID: 0
      NAPCAT_GID: 0
      WEBUI_TOKEN: 请替换为你的登录密钥
    volumes:
      - /root/data/docker/config:/app/napcat/config
      - /root/data/docker/cache:/app/napcat/cache
      - /root/data/docker/ntqq:/app/.config/QQ

4.3 配置项说明

配置项 说明
WEBUI_TOKEN Web 管理后台登录密钥,启动前必须修改
network_mode: host 使用宿主机网络,WebUI 默认监听 6099 端口
volumes 持久化配置、缓存与 QQ 登录数据,重装容器不丢失
restart: unless-stopped 服务器重启后容器自动拉起
5

启动服务

确认已修改登录密钥后,在 docker-compose.yml 所在目录执行:

启动容器
cd /root/napcat-deploy
docker compose up -d

# 查看运行状态
docker compose ps

# 查看日志(可选)
docker compose logs -f --tail=50

状态为 running 即表示启动成功。首次启动可能需要数十秒初始化。

6

登录 QQ 机器人(WebUI)

🌐
请确保服务器防火墙 / 安全组已开放 TCP 6099,否则无法打开管理页面。
  1. 浏览器访问:http://你的服务器IP:6099
  2. 输入你在 WEBUI_TOKEN 中设置的登录密钥
  3. 按页面引导扫码或快捷登录 QQ 账号
  4. 登录成功后可在仪表盘查看机器人在线状态
7

配置 HTTP 服务器(外部插件对接)

若需让外部插件调用机器人 API 并接收事件推送,需在 WebUI 的网络配置中添加 HTTP 服务(无需重复部署机器人)。按以下步骤操作:

若有多个插件对接同一机器人,请为每个插件重复执行本步骤,新建一条独立的 HTTP 服务器,分别配置不同端口与 Token。

  1. 进入 WebUI → 网络配置
  2. 点击 新建 → HTTP 服务器
  3. 按下方清单勾选并填写
  4. 点击 保存,并记录生成的 Token(插件配置需要)

推荐配置清单

  • 启用 — 勾选
  • 启用 CORS — 勾选(允许跨域请求)
  • 启用 WebSocket — 勾选(事件下行推送)
  • Host — 填写 0.0.0.0
  • 端口 — 自定义一个可用端口(如 3000、3001)。多个服务端口不可重复,例如 A 区插件用 3000,B 区须用其他端口
  • Token — 保存后复制,供插件使用
  • 其他选项 — 无需勾选,保持默认即可
📌
配置完成后,记得在服务器防火墙中放行你自定义的 HTTP 端口(除 6099 外)。
8

下行推送过滤(建议配置)

此为可选但强烈建议的配置。若不设置过滤,机器人会向下行通道推送全部群消息,大量消息可能导致插件带宽不足、延迟升高。

推荐做法

  • 在同一 HTTP 服务配置中找到 下行推送过滤
  • 配置 群白名单,填入插件实际使用的群号
  • 效果:该通道仅下发白名单群内的消息,其他群消息不会混入
💡
每个插件对接的群不同,应在该插件对应的 HTTP 服务中单独配置群白名单,避免多插件共用同一条服务时消息互相干扰。
9

在插件中填写连接信息

回到你的插件机器人配置页面,填写以下信息并保存:

配置项 填写内容
机器人地址 http://机器人部署服务器IP:你配置的HTTP端口
示例:http://123.45.67.89:3000
Token 步骤 7 中 HTTP 服务器保存后生成的 Token

填写完成后点击保存链接配置,插件即可通过该地址与机器人通信。

?

常见问题

不建议。同一 QQ 机器人可以对接多个插件,但应在 NapCat 网络配置中为每个插件单独新建 HTTP 服务器,使用不同端口和 Token。多个插件共用同一条 HTTP 服务易导致消息抢占、状态混乱与带宽瓶颈。
请检查:① 容器是否 running(docker compose ps);② 防火墙 / 云安全组是否放行 TCP 6099;③ 是否使用了正确的服务器公网 IP。
请检查:① HTTP 服务是否已启用;② 插件填写的 IP、端口、Token 是否与 WebUI 中一致;③ 防火墙是否放行自定义 HTTP 端口;④ 地址格式为 http://IP:端口,无需多余路径。
在部署目录执行 docker compose restart 重启;更新镜像后执行 docker compose down && docker compose up -d。配置与 QQ 登录数据保存在 volumes 目录,一般不会丢失。
不能。每个 HTTP 服务的端口必须唯一。例如 A 区插件用 3000,B 区须使用 3001 或其他未占用端口。

wl-napcat Docker 部署教程 · 如有问题请联系技术支持

THE END
喜欢就支持一下吧
点赞6
相关推荐
评论 抢沙发

请登录后发表评论

    暂无评论内容