宝塔面板部署 QQ 机器人 AstrBot

AstrBot 是一个聊天机器人及开发框架,作者为 Soulter ,最初的名称是 QQChannelChatGPT,主要用于将 QQ 频道机器人接入 ChatGPT。自2023年12月27日起,改名为 AstrBot。截至本文发布时,AstrBot 已经更新到 3.4.0 预发布版,支持将 QQ 群、QQ 频道、微信、Telegram 等多平台机器人接入 Gemini、GPT、Llama、Claude、DeepSeek、GLM 等各种大语言模型。

宝塔面板是一款服务器管理软件,发布 8 年来,已经逐步成为国内最广泛使用的服务器管理工具。

本文旨在记录在宝塔面板上部署 QQ 机器人 AstrBot 的步骤。

2026年6月26日更新:系统版本和宝塔版本都已经迭代了,更新一下步骤:

宝塔版本:11.8.0 系统版本:Ubuntu 26.04 LTS Python 版本:3.14.4

在面板上打开终端

cd /www/wwwroot/你的域名(可选)
sudo git clone https://github.com/AstrBotDevs/AstrBot

执行完毕后,关闭终端,在面板上点击 网站 —— Python项目 —— 创建虚拟环境,名称可以随便写字母或者数字,我这里使用 venv,环境来源 选择 Python 3.14.4,备注留空,点击 创建。

创建完成后,关闭浮层,在面板上点击添加项目:

  1. 项目名称 AstrBot
  2. Python环境 选择刚才创建的 venv
  3. 项目路径 /www/wwwroot/你的域名(可选)/AstrBot
  4. 项目执行文件 /www/wwwroot/你的域名(可选)/AstrBot/main.py
  5. 执行命令 python3 main.py
  6. 环境变量选择 无,启动用户 选择 root
  7. 自动填写的 安装依赖包路径 一定要先删除,再点击 确定。
宝塔 Python 项目时隔两年依然有问题,不删除会在安装依赖的过程中卡死,无法创建项目环境。原因是安装依赖的时候, >=某个版本的依赖,宝塔会按照最低版本去安装,即使目前已有更高版本,依然会安装低版本。
  1. 点击 终端,执行 python3 -m pip install -r requirements.txt
  2. 在面板上启动项目。
  3. 点击 终端 右侧的 设置,勾选 开机启动。
  4. 在 域名管理 中绑定域名,在 外网映射 中开启 外网映射,点击下方文字即可一键放行页面上的端口,并配置代理路由。

以下分割线内是2024年12月15日的旧版流程,无需阅读。


宝塔版本:9.3.0 系统版本:Ubuntu 24.04 LTS Python 版本:3.12
宝塔 Python 项目有问题,从面板安装的 Python 是自签证书,无法连接 QQ 机器人 API,所以不可用。

在面板上打开终端

cd /www/wwwroot
sudo git clone http://github.com/AstrBotDevs/AstrBot
cd AstrBot
sudo python3 -m venv ./venv
source venv/bin/activate
python3 -m pip install -r requirements.txt
python3 main.py

至此,项目已经安装并成功启动,可关闭终端。

为方便管理,在面板上建立网站项目:

  1. 点击 网站——其他项目——添加通用项目
  2. 项目名称 AstrBot
  3. 项目执行文件 /www/wwwroot/AstrBot/main.py
  4. 项目端口 6185
  5. 执行命令 ./venv/bin/python3 main.py
  6. 运行用户 root
  7. 勾选设置开机启动,其他保持默认,保存项目。

在面板上启动项目,放行端口 6185,访问 http://服务器IP:6185 即可登录机器人后台。如果觉得输入 IP 和端口不方便,也可以从面板上点击项目名称或者设置,打开端口映射,然后绑定域名,还可以开启SSL。


通过管理后台,用户可配置机器人和大模型服务提供商。

参考资料:AstrBot——易于上手的多平台聊天机器人及开发框架

本文链接:

https://dev.euyyue.com/note/590.html
1 + 7 =
快来做第一个评论的人吧~