AstrBot / NapCat 统一管理
在同一控制台查看服务状态、访问地址、连接信息与最近操作,不再分散到多个终端窗口。
开源部署与 Web 管理
淋雨为 Debian / Ubuntu 服务器提供一键部署与中文 Web 管理。多实例、日志、插件、备份恢复集中在一个入口,日常操作不必反复切回命令行。
核心功能
不把命令行完全藏起来,而是把频繁、容易出错的操作整理成清晰的界面。每项能力均来自当前项目实现。
在同一控制台查看服务状态、访问地址、连接信息与最近操作,不再分散到多个终端窗口。
每个实例拥有独立容器,以及各自的 NapCat 配置、QQ 数据、日志与插件目录,并自动分配可用端口。
对 AstrBot 和单个 NapCat 实例执行常用服务操作,也可批量重启机器人实例。
查看容器、部署脚本和审计日志;异步任务展示进度、输出与失败信息。
上传插件 ZIP 包、查看已安装插件,并进行配置预览、JSON 校验、下载与应用。
创建、列出、下载和恢复备份。恢复等高风险动作要求再次确认。
集中检测 NapCat 实例;连续异常达到阈值后按限次策略尝试恢复,避免无限重启。
已有域名时,可通过 Nginx、Certbot 与 Let’s Encrypt 配置 HTTPS 反向代理。
常用动作、状态和输出围绕任务组织,减少记命令、找容器和翻目录的次数。
新增、删除、启停、扫码登录与连接配置都有固定入口,关键运行目录按实例分开管理。
导航、卡片、表格和弹窗按设备重排,不是把桌面页面简单缩小。
安装、更新、备份、恢复和诊断脚本放在同一仓库,便于理解、迁移与继续扩展。
使用流程
默认采用“面板优先”流程:先启动控制台,再在网页中完成 AstrBot 与 NapCat 的部署。
使用 Debian 或 Ubuntu,确保拥有 root 权限和可用网络。
脚本检查环境并安装所需依赖,随后启动 Web 控制台。
使用部署信息文件中的面板账号和随机初始密码登录,并及时修改面板密码。
填写 NapCat 数量与连接 Token,开始部署并在任务日志中查看进度。
bash <(curl -fsSL https://raw.githubusercontent.com/Ceiity/linyu/main/install.sh)
面板端口从 7070 起选择可用端口,具体地址会写入部署信息。
公网访问建议正式使用时绑定域名,并通过 Nginx 配置 HTTPS。
响应式适配
桌面保留完整工作区,平板调整栏目密度,手机使用单列卡片与触控导航。深浅色模式默认跟随系统。
移动端主要点击区域不低于 44px,表格转为卡片,危险操作仍保留确认步骤。
使用 viewport-fit、动态视口单位和安全区域内边距,处理地址栏与底部手势区域。
手机、平板和常见笔记本会按视口与内容重排,低高度横屏也会收紧间距。
安全设计
控制台提供登录保护、会话失效、敏感信息脱敏与审计记录。公网部署仍应使用 HTTPS,并限制不必要的端口暴露。
面板在 10 分钟窗口内累计登录失败;达到 5 次后临时限制 30 分钟,并统一失败提示。
会话保存在签名 HttpOnly、SameSite=Strict Cookie 中;HTTPS 下追加 Secure 标记。
保存新密码时更新会话密钥,已登录设备需要重新验证。
删除实例、删除文件和恢复备份等操作要求确认,部分能力还需在设置中先开启。
设置、会话与任务日志等通用响应按规则隐藏敏感字段,操作写入面板审计日志。
使用现代浏览器的 Windows、macOS、Android、iPhone 与 iPad 均可访问。服务端运行在 Debian 或 Ubuntu。
支持。手机端采用单列卡片、底部导航和触控尺寸按钮,表格内容会按移动端重新组织。
支持。官网与控制台均考虑安全区域、动态视口和 16px 输入字号,避免常见的遮挡与自动缩放问题。
局域网或临时测试可以直接使用服务器 IP。申请 Let’s Encrypt 证书时需要已解析到服务器的域名。
本地测试不是硬性要求;只要通过公网访问,就建议使用 HTTPS,避免登录凭据和会话在传输中暴露。
支持多个 NapCat 实例。每个实例使用独立容器,以及各自的 NapCat 配置、QQ 数据、日志与插件目录,并自动选择可用端口。
控制台支持上传并安装 AstrBot 插件 ZIP 包,也能调整插件目录。插件本身的兼容性以 AstrBot 版本和插件说明为准。
可通过 GitHub Issue 联系。若官网同时显示邮件或项目社群入口,也可以使用对应渠道。
项目没有声明固定的最低规格。实际 CPU、内存和磁盘需求取决于实例数量与负载,建议从少量实例开始并观察资源占用。
联系与支持
提交问题时,请附上系统版本、执行步骤和脱敏后的日志。不要公开粘贴密码、Token 或完整部署信息。