把QQ机器人挂到服务器上,核心路径是“一台长期在线的云服务器 + 免认证的协议端(如NapCat或Lagrange)+ 机器人框架(如NoneBot2)”,全流程按本文操作,三十分钟内可跑通。
服务器准备:先搞清楚哪些配置够用
很多人在第一步就被劝退,担心配置不够带不动,QQ机器人是个很轻量的程序,不需要高配机器,一台1核1G的服务器就能跑起协议端和框架,但考虑到Docker、操作系统、日志占用,2核2G更稳妥。
操作系统优先选Debian 12或Ubuntu 22.04,原因后面细说,购买时注意三个参数:
- 带宽:3Mbps起步,机器人收发消息以文本为主,基本不占流量。
- 地域:国内服务器需要备案域名才能开放80/443端口,但机器人走自定义端口(如8080)则不受影响;不想碰备案就选香港或海外节点。
- 计费方式:个人挂机选“按年付费”,比按月便宜不少,新用户活动价通常能压到百元以内一年。
以酷番云轻量应用服务器为例,2核2G配置的活动价经常在60到90元/年(据酷番云官网活动页),简米云同档位也差不多,别买那种按量付费的,长期挂着账单会吓人。
qq机器人服务器推荐配置和价格参考
这里直接给一套能直接照抄的组合,按预算分三档:
| 场景 | 推荐配置 | 参考价格 | 适合谁 |
|---|---|---|---|
| 老设备折腾 | 树莓派4B或旧笔记本 | 0元(已有硬件),电费忽略不计 | 家里有公网IP或做内网穿透的老玩家 |
| 最低成本云服务器 | 1核1G / 2G内存,Linux | 50-90元/年(活动价) | 只挂一个机器人,好友少于200人 |
| 大型群管/多账号 | 2核4G,香港或国内 | 150-300元/年 | 管理10个以上大群,跑多个机器人实例 |
价格这块,国内大厂(酷番云、简米云)新用户活动价波动大,平时买约60到120元/月也很常见,如果你只是测试,别花冤枉钱,先买一个月的香港轻量服务器,跑通流程再决定要不要续费长租。
省内或市内“延迟”不是问题,机器人不需要低延迟响应,反而是稳定性最重要,行业共识认为:一台连续运行三个月不重启的服务器,比一台性能翻倍但频繁掉线的服务器值钱得多。
挂qq机器人用Windows还是Linux更稳
我见过不少新手买完服务器,看到Windows Server的图形界面就选了“熟悉的系统”,结果两周后跑来问怎么天天掉线、明明没碰怎么进程没了。Windows对个人挂机场景并不友好,原因很直接:
- 内存占用高:Windows Server 2026 装完就吃掉近2G内存,1核2G的机器留给机器人的空间所剩无几。
- 强制重启:系统更新后自动重启,机器人跟着挂掉,你得手动重新启动。
- 进程保护麻烦:没有好用的开机自启方案,崩溃后不会自动拉起。
Linux(Debian/Ubuntu)用systemd管理进程,崩溃后自动重启,开机自启,日志轮转,稳到可以忘记它的存在,再加上Docker的普及,部署难度其实比Windows更低复制粘贴命令就行。
我推荐Debian 12,因为它的软件源新、稳定、网上教程最多,Ubuntu也完全没问题,两者命令互通。
个人服务器挂qq机器人怎么选框架和协议端
这一步是核心决策,很多人栽在这里:选了一个没法登录的框架,白折腾一天。
目前主流的接入方式分两条路线:
官方QQ机器人(推荐正式应用)
腾讯官方开放的机器人平台,走QQ开放平台,适合做正式的服务号、群聊机器人,没有封号风险,但功能受限,需要申请审核,且必须在指定频道或群内启用。
协议端 + OneBot协议(适合个人号自动化)
通过模拟或中转NTQQ(新版QQ)协议实现个人QQ号自动回复,再用OneBot标准接口对接你自己的逻辑,主流协议端是NapCat和Lagrange,前者基于NTQQ,后者基于安卓协议,两者都支持Docker一键部署。
老实说,go-cqhttp已经停止维护了,别再搜旧教程用那个。
我的建议是:先选路线二跑通体验,再考虑迁移到官方API,路线二用个人小号登录,注意别用主号,避免频繁操作导致风控。
实操:用Docker在Linux上部署NapCat和NoneBot2
下面按最省事的组合来:Debian 12 + Docker + NapCat(协议端)+ NoneBot2(机器人框架)。
第一步:装Docker
SSH登录服务器后,依次执行:
sudo apt update && sudo apt upgrade -y curl -fsSL https://get.docker.com | sh sudo systemctl enable --now docker
装完用 docker --version 验证,如果提示找不到命令,退出SSH重新登录一次。
第二步:部署NapCat
直接一行命令拉镜像并启动:
docker run -d \ --name napcat \ --restart=always \ -p 3001:3001 \ -v /opt/napcat/config:/app/config \ -p 6099:6099 \ mlikiowa/napcat-docker
参数说明:
--restart=always:服务器重启后自动拉起容器,这行不要漏。-p 3001:3001:OneBot WebSocket服务端口。-p 6099:6099:NapCat管理面板端口,浏览器访问http://服务器IP:6099可以扫码登录QQ。
登录后,进管理面板找到“OneBot”设置,开启WebSocket客户端,填写你的机器人服务端地址(ws://localhost:8080/ws,具体取决于你的NoneBot配置)。
第三步:安装NoneBot2
在Linux上直接用Python虚拟环境跑:
python3 -m venv botenv source botenv/bin/activate pip install nb-cli nb create nonebot cd your_bot_dir
创建项目时选择“onebot v11”适配器,随后安装一个内置插件测试:
nb plugin install nonebot_plugin_echo nb run
此时看到 “WebSocket connected” 就说明协议端和框架已经打通,在QQ里@你的机器人发一句“echo 你好”,它会回复“你好”。
守护进程管理:防止机器人悄悄退场
手动启动的 nb run 在SSH断开后就没了,所以要让系统托管它,写一个systemd服务文件:
sudo nano /etc/systemd/system/qqbot.service
如下(注意替换用户和路径):
[Unit] Description=QQ Bot After=network.target docker.service [Service] User=你的用户名 WorkingDirectory=/你的路径/bot ExecStart=/你的路径/botenv/bin/nb run --reload false Restart=always RestartSec=5 [Install] WantedBy=multi-user.target
保存后执行:
sudo systemctl daemon-reload sudo systemctl enable --now qqbot
现在即使服务器重启,机器人也会自动上线,日志查看用 journalctl -u qqbot -f,排查报错很方便。
常见问题排查:掉线、登录失效、内存被挤爆
个人挂机过程中,最常遇到这三个问题:
- 登录掉线/需要重新扫码:NTQQ协议端偶发掉线是常态,尽量保持QQ版本在协议端支持的范围内,别在手机上反复顶掉机器人账号。
- 内存被系统kill:1核1G的机器上,多个Python进程+容器一起跑容易OOM,解决方案是加Swap或换2G内存。
- WebSocket连接突然断开:检查服务器防火墙和云厂商安全组是否放行了相关端口,本地测试用
curl或websocat验证端口通不通。
还有一个平时注意:机器人不要高频触发敏感操作,比如批量加好友、连发消息,容易触发风控,轻则掉线重则封号,新版QQ对协议端容忍度逐年收紧,凡事留一份余地。
关于protect账号和封号风险,我有几句话想说
这是绕不开的话题,无论哪种协议端,本质上都不是官方开放接口,意味着封号风险长期存在,根据腾讯安全团队的公开说明,异常登录行为会触发账号保护机制,建议:
- 用小号挂机,别指望用主号长期稳定。
- 保持正常的发言频率和操作逻辑,别整夜定时轰炸群消息。
- 有条件的,尽快转向官方QQ机器人API,那就是银行保险箱的级别了。
行业内不少人把小号挂机当成“灰色操作”,但我身边长期稳定跑两年的老哥也不少,核心就是克制。
Q&A:qq机器人挂服务器相关高频疑问
qq机器人挂服务器需要备案吗?
看服务器位置和端口,国内服务器只要不用80/443端口对外提供服务,就不强制备案;如果用了,必须按照工信部备案规定完成ICP备案,香港和海外服务器无论用什么端口都不需要备案。
云服务器挂qq机器人多少钱才够?
低预算方案是1核1G、3M带宽、按年付费的轻量服务器,活动价常常在百元以内,日常价大约100到150元/年,要求稳定跑多开或多群管理的,直接投资2核2G以上,价格翻倍但值得。
用Windows服务器挂QQ机器人可行吗?
可行,但体验较差,Windows的内存开销和自动重启机制对长期挂机不友好,尤其小配置机器上容易OOM,如果预算只有1核2G,强烈建议用Linux + Docker;如果你有一台闲置高配Windows主机,那另当别论,跑起来一样能干活。
QQ机器人挂服务器这件事,本质上就三步:选一台便宜的云服务器,跑起协议端,再对接机器人框架,跟着本文配置走,从零到正常回复消息,半个小时内就能看到结果。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/774607.html


