AstrBot

1.2k words

关于AstrBot部署

本文章将教学如何通过Linux服务器部署AstrBot,采用napcat端

无论如何请牢记:勇于尝试、善用工具(ai等)、礼貌提问,是解决问题的最佳方式!

您需要有以下基础准备:

1、知道如何通过ssh链接服务器(参见 Linux登陆
2、准备一台系统为Ubuntu20.04LTS(本文章以此为基础,不强求)的云服务器 腾讯云或者 阿里云 等大厂都可以,并获得公网IP
3、准备一个qq小号(该bot有极少数封号30天风险)

安装bot端

首先凭root账号登陆服务器(下面所有代码均在服务器端执行),安装docker

1
apt install docker.io

执行下面的代码安装bot端

1
2
mkdir astrbot
sudo docker run -itd -p 6180-6200:6180-6200 -p 11451:11451 -v $PWD/data:/AstrBot/data -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro --name astrbot soulter/astrbot:latest

安装消息平台(napcat)

执行下列代码

1
2
3
4
5
6
7
8
9
docker run -d \
-e NAPCAT_GID=$(id -g) \
-e NAPCAT_UID=$(id -u) \
-p 3000:3000 \
-p 3001:3001 \
-p 6099:6099 \
--name napcat \
--restart=always \
mlikiowa/napcat-docker:latest
执行完毕后用下面代码查看napcat日志,用qq小号扫码登陆
1
docker logs napcat

登陆后打开浏览器,在地址栏输入

1
http://<服务器的公网IP>:6099

你会看到如下登陆页面
粘贴的图片
用默认密码napcat登陆,点击 网络配置->新建->WebSockets客户端!!!
在新弹出的窗口中:

1
2
3
4
5
勾选 启用
URL 填写 ws://<服务器IP>:6199/ws
消息格式:Array
心跳间隔: 3000
重连间隔: 3000

粘贴的图片

上述准备完毕后进入下一步

配置bot

打开浏览器,在地址栏输入

1
http://<服务器的公网IP>:6185

使用默认密码登陆粘贴的图片

打开消息平台,点击新增适配器,选择aiocqhttp(onebotv11),直接点击启用–>保存 即可
粘贴的图片

测试

给你的bot账号发送/help,如果能看到帮助页面回复即成功
粘贴的图片

常见注意事项/问题

请去云服务商防火墙配置:开放6099(napcat的webUI)和6199(astrbot的webUI)端口,不同厂商配置入口略有差别,请自行寻找






本文基于开源项目AstrBot官方文档书写
你的star就是开源社区的动力,去给AstrBot点个star吧!