在全新的 distrobox Fedora 容器(内已装官方 LinuxQQ)里一键部署
NapCat,并通过 OneBot11 协议
(WebSocket + HTTP)为 harbour-qqcat 等 QQ 桥接类 App 提供后端。
本包是实战踩坑的结晶:今天在新机部署时遇到的每一个问题,
都已变成脚本里的自动防护。目标——一条命令,扫一次码,一次跑通。
文件用途napcat-deploy.sh⭐ 一键部署主脚本(装依赖/下载/注入/预写配置/扫码/验证一条龙)napcat-status.sh部署后/日常自检:进程、三端口、在线状态、花名册API、token、最近错误harbour-qqcat-1.0.0-1.aarch64.rpmQQ 桥接 App 安装包(宿主机安装:zypper in ./xxx.rpm 或 pkcon)README.md本文档
App 安装:devel-su zypper in ./harbour-qqcat-1.0.0-1.aarch64.rpm
前端:https://openrepos.net/sites/default/files/packages/19652/harbour-qqcat-1...
后端(参考快速开始宿主装,单独下载后先改名为new-deployment-qqcat.tar.gz然后解压,把两个sh文件放宿主):https://openrepos.net/sites/default/files/packages/19652/new-deployment-...
(依赖容器里已部署好的 NapCat,先跑 napcat-deploy.sh 再装 App 体验最佳)
# 0. 把本目录整个拷到新机宿主,比如 ~/new-deployment-qqcat/ # 1. 容器没起来的话先拉一下 distrobox enter fedora44 -- true # 2. 一键部署(QQ号换成你自己的) cd ~/new-deployment-qqcat bash napcat-deploy.sh <你的QQ号> # 3. 按提示用手机 QQ 扫描 ~/napcat-qrcode.png 并点授权确认 # 4. 自检 bash napcat-status.sh
看到 ✓ 登录成功! 和最终摘要里的三个 ✓ 即为成功。
bash napcat-deploy.sh <QQ号> [容器名] [GitHub代理] [--install-service]
参数说明默认<QQ号>必填。机器人账号;提前写好 OneBot 配置用的—[容器名]distrobox 容器名fedora44[代理]GitHub 下载代理,如 http://<代理IP>:<端口>直连--install-service同时安装 systemd 用户服务实现开机自启不装
环境变量:NAPCAT_CONTAINER / NAPCAT_PROXY / NAPCAT_VERSION(默认锁定
v4.18.19,可设 latest 或任意 tag)/ NAPCAT_QR_OUT(二维码落盘路径)。
harbour-qqcat 设置页填三项(脚本结束时也会打印):
wsUrl = ws://127.0.0.1:3001 webuiBase = http://127.0.0.1:6099 webuiToken = <脚本打印的 token>
token 由 NapCat 首次启动随机生成,存放在容器内
/opt/QQ/resources/app/config/webui.json。
认准这份!容器里可能有别的旧副本,别抄错。
bash napcat-status.sh # 默认容器 bash napcat-status.sh mycontainer
逐项输出进程实例数、三端口、get_status 在线状态、花名册 API 实测、token、最近错误行。
正常标准:实例 1 个;三端口全监听;online: true;HTTP 返回好友数据。
文件说明/opt/QQ/resources/app/package.json.orig原始 QQ 入口备份(卸载还原用)/opt/QQ/resources/app/package.json已改为 "main": "./napcat.mjs"/opt/QQ/resources/app/napcat/ + napcat.mjsNapCat 本体/opt/QQ/resources/app/config/webui.json⭐ 生效的 WebUI 配置(token在这)/opt/QQ/resources/app/config/onebot11_<uin>.json⭐ 生效的 OneBot 配置~/.config/QQ/NapCat/config/onebot11_<uin>.json同内容备份路径/tmp/napcat.log运行日志
bash napcat-deploy.sh <QQ号> fedora44 "" --install-service
生成 ~/.config/systemd/user/napcat.service:启动前自动清场防 crash-loop,
固定显示号 :88 保持设备指纹。管理命令:
systemctl --user status napcat systemctl --user restart napcat systemctl --user disable napcat # 多台设备二选一时,停用方务必 disable
新设备频繁重启会反复触发手Q验证。设置密码快速登录可跳过:
编辑 service 的 ExecStart,在 qq 前加:
env ACCOUNT=<QQ号> NAPCAT_QUICK_PASSWORD=你的QQ密码
⚠️ 密码写在本机 service 文件里即可,不要提交到仓库或发给别人。
# 进容器执行 distrobox enter fedora44 cd /opt/QQ/resources/app pkill -9 -f '/opt/QQ' # 停 QQ cp package.json.orig package.json # 还原入口 rm -rf napcat napcat.mjs loadNapCat.js # 移除 NapCat # config/ 下 onebot11_*.json webui.json 可一并删除
宿主机卸载自启:systemctl --user disable --now napcat && rm ~/.config/systemd/user/napcat.service
| Attachment | Size | Date |
|---|---|---|
| 235.96 KB | 25/08/2026 - 20:29 | |
| 238.76 KB | 25/08/2026 - 20:29 |
- Initial OpenRepos release - QR login, conversation list, group/private chat - Image / video / file support, native QQ emoji - Settings: remote NapCat connection configuration
Recent comments