自己每天在用的四样东西。都不花哨,但少一个就会别扭。
Open WebUI
聊天界面。多模型对话、知识库、多用户权限,账号由管理员分配,不开放自助注册——这台机器在公网上,一旦放开注册,第二天就会有人拿它跑自己的活。
它以容器形式跑,只绑内网地址 172.17.0.1:8081,对外由 nginx 反代到 chat.zxtweb.fun。不让容器直接对着公网是这里最重要的一条规矩。
文件库
入口:files.zxtweb.fun · WebDAV 挂载点:files.zxtweb.fun/webdav/
根路径是个网页界面,真正的 WebDAV 端点在 /webdav/ ——客户端挂载要填这个路径,填根路径会 404。后端由 nginx 直接提供(日志里能看到 nginx/1.31.6),而且它自己就是 https,所以前面那层反代也是按 TLS 连过去的。
WebDAV 的好处是「不用装客户端」:macOS 访达、Windows 资源管理器、手机上的文件管理器都能直接挂载。
图床与素材
一个公开目录。截图、证书、镜像文件丢进去就能外链,写文档时贴图全靠它。目录列表是开着的,filestore-ca.crt 这种证书也放在这里,方便别人下载后信任。
代价要清楚:公开目录意味着任何人拿到链接都能看。别往里放私密文件。
AstrBot 控制台
就是正在跟人对话的这套机器人。插件、技能、会话记录都在这个后台里。它同时也是几个自动化脚本的落脚点——定时任务、消息推送这些,都挂在它上面。
这套东西有个特点:它本身是个「能执行代码的入口」,所以权限要收着配。给它的 shell 权限有多大,等于给所有能跟它说话的人多大权限。