使用Zeabur免费部署Napcat + Astrbot QQ机器人

Introduction

前几天在L站刷到一个类似爪云(ClawCloud)的容器部署平台Zeabur,探索了下可以用每月免费的5刀余额部署Napcat和Astrbot,话不多说马上开整

需要准备的材料(验证方式任选其一即可

  • 注册一个账号(走走孩子aff吧)
  • 手机号验证(可+86)
  • 在网站充值足够余额(没了解要充多少,走的手机号验证)
  • 绑定信用卡

走完流程后新建一个Project 从模板里面添加Napcat和Astrbot就行,部署完成后会给你一个后台的网站,分别登录即可

Napcat的默认登录密码在容器的启动日志内:

1
[WebUi] WebUi Local Panel Url: http://127.0.0.1:6099/webui?token=xxxx

token=后面一串即为密码

Astrbot默认用户名和密码均为astrbot,登陆后请及时修改

在两个容器如何通过WebSocket连接上卡了很久,发现Astrbot的启动日志有这么一行:

1
2
3
4
5
6
AstrBot v4.5.3 WebUI 已启动,可访问

➜ 本地: http://localhost:6185
➜ 网络: http://127.0.0.1:6185
➜ 网络: http://192.168.xx.xx:6185
➜ 默认用户名和密码: astrbot

猜测这个192.168的IP地址可能就是docker容器间互相通信的IP,尝试了一下真的连上了(Napcat新建WebSocket客户端,地址填Astrbot的IP,末尾加个/ws,即ws://192.168.xx.xx:6199/ws

然后在Astrbot后台配置一下LLM接口等信息就可以耍了


已知的问题:

实际用下来可能会超一点点余额,到Zeabur设置页限制一下CPU和内存就行

192.168.xx.xx的IP地址会随着容器自动重启而变化,不知有没有更好的解决方案?看文档说会为非HTTP协议分配一个地址供连接,但部署时没有看到