1. 项目概述
AstrBot是一款基于Python开发的智能聊天机器人框架,能够通过QQ平台提供智能对话服务。本教程将详细介绍如何在云服务器上从零开始部署AstrBot,并将其接入QQ平台实现智能交互。整个部署过程涉及Linux环境配置、Python虚拟环境搭建、依赖管理工具UV的使用,以及NapCat客户端的配置。
对于想要搭建个人智能聊天机器人的开发者来说,这个方案具有以下优势:
- 完全开源免费,无需支付商业API费用
- 支持自定义插件开发,扩展性强
- 采用WebSocket协议通信,实时性高
- 提供可视化控制面板,管理方便
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备
2.1 云服务器选择与配置
建议选择至少1核2G配置的云服务器,操作系统推荐Ubuntu 20.04或22.04 LTS版本。购买后需要完成以下基础配置:
- 通过云服务商控制台重置root密码
- 开放必要的防火墙端口(6185、6199等)
- 确保服务器能正常访问外网
注意:不同云服务商的控制台操作略有差异,但基本功能相似。如果使用国内服务器,建议选择距离用户群体较近的地域节点。
2.2 远程连接工具安装
Finalshell是一款功能强大的SSH客户端,支持Windows/macOS平台。安装步骤如下:
- 从官网下载对应系统的安装包
- 双击安装包按向导完成安装
- 启动后新建SSH连接,填写服务器IP、端口(默认22)、用户名(root)和密码
- 首次连接会提示保存主机密钥,选择接受
安装完成后,建议进行以下优化设置:
- 调整字体大小(外观设置)
- 开启保持连接选项(防止会话超时断开)
- 配置本地与服务器的文件传输快捷键
3. 系统环境配置
3.1 更换APT软件源
国内服务器建议更换为中科大或清华镜像源以加速软件下载:
bash复制sudo sed -i 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
sudo apt update
sudo apt upgrade -y
执行升级时如果出现粉色配置界面:
- 保持默认选项直接按回车
- 遇到Y/N确认都输入y回车
3.2 安装基础依赖
Ast
