Skip to content

安装部署 ​

当前为公测(Beta)阶段。Release 提供 Windows(amd64 / arm64)、Linux(amd64 / arm64)与 macOS(arm64)发行包;容器化部署请参阅 Docker 项目说明。

下载与运行(Windows) ​

  1. 在 GitHub Releases 获取与你的平台和架构相符的最新公测包。
  2. 完整解压到一个固定文件夹(路径建议不含特殊字符),不要放在系统临时目录中,也不要在压缩包里直接双击程序。
  3. Windows 请双击 dice-next.exe 启动;Linux/macOS 请执行包内启动脚本或核心程序。首次启动会自动生成 config/ 与数据目录。
  4. 程序默认不显示窗口,直接最小化到系统托盘(右下角弹气泡提示)。右键托盘图标可「打开网页面板 / 显示控制台 / 打开应用目录 / 退出」。
  5. 打开管理面板:托盘右键 →「打开网页面板」,或浏览器访问 http://localhost:18088。

压缩包内已附带常见运行库(VC++ 运行时),一般无需额外安装;仅支持 64 位 Windows 10 / 11。

临时目录启动限制

从 build 926 起,Windows 启动器和核心程序会检查程序目录及实际运行目录。若位于系统临时目录或其子目录,会拒绝启动并弹出中英双语提示,避免配置与数据留在随时可能被清理的目录中。请先完整解压到固定目录,再启动 dice-next.exe。

端口说明

默认端口 18088(可在 config/server.json 的 port 修改)。若端口被占用,启动时会自动顺延到下一个可用端口并写回配置——此时用托盘的「打开网页面板」总能打开正确地址。

单实例

同一套数据(同一个程序目录)只能运行一个进程,重复启动会自动退出,避免数据冲突。详见故障排查。

验证安装 ​

启动后访问:

  • 管理面板:http://localhost:18088
  • 状态检查:http://localhost:18088/api/system/status

如果管理面板能打开,说明服务已正常运行。建议先在管理面板的 WebUI 设置里设置一个登录密码,然后去快速开始接入你的 QQ 机器人。

开机自启 ​

管理面板 → 系统设置里可开启开机自启动(随 Windows 登录自动启动,仅 Windows)。无需再手动配置任务计划。

升级 ​

管理面板自动更新 ​

打开管理面板 → 关于项目 → 检测与自动更新:

  1. 点“立即检查”,程序从 GitHub Release 的 update-manifest.json 获取最新版本与当前平台安装包。
  2. 默认“自动选择”会并行探测 GitHub 直连和内置镜像;中国大陆网络不稳定时会自动采用先成功的镜像,也可强制仅镜像或填写可信的自定义 HTTPS 镜像。
  3. 点“下载更新”后,程序核对清单仓库、平台、架构、文件名、文件大小与 SHA-256。Windows 还会在解压前检查路径穿越和包结构。
  4. Windows 使用 dice-next.exe 启动时,可点“安装并重启”。管理器事务式替换程序、运行库、WebUI、文档与内置资源;任一步失败都会按相反顺序恢复旧版。

右上角的版本文字可直接打开更新区域,有新版本时显示红色 New。下载阶段支持取消:等待“已取消”后可重试;连续 60 秒无新增数据或单个来源尝试超过 20 分钟时会终止本次传输,并按配置换源。失败 / 取消只清理本次未完成文件,不要求重启程序。校验和 Windows 安装准备阶段也可取消,但已经开始的正式安装不能取消。

网页请求超时并不代表后台任务停止,应等待面板重新获取状态,或点击刷新状态后再操作。Linux / macOS 仍需手动安装下载好的更新包,新增取消功能没有改变安装支持范围。

自动检查默认开启、间隔 6 小时、发现更新后仅通知。你可以改为自动下载;“自动安装并重启”只有 Windows 管理器模式可选。Linux、macOS 或直接运行核心时,可自动检查 / 下载,但暂不原地安装。容器部署只检查并通知,不下载或安装程序更新;请拉取新镜像并重新创建容器。

Windows 管理器模式还可开启定时安装:先下载并校验更新包,在指定时间主动重启安装,初始时间为 04:00。时间按服务器设置计算,面板显示具体日期和 UTC 偏移;下载完成时当天时间已过,则安排到次日。自动安装开启且包已就绪时,任何提前发生的重新启动都会顺带安装,包括手动重启、退出后再次打开、系统重启和守护进程拉起。定时仅限制程序主动发起的重启。修改时间或时区会重新安排;关闭定时只取消主动重启计划。若想保留下载包却不在启动时安装,请改为“仅下载”或“仅通知”;仍可手动安装。

容器升级

官方镜像带有明确的容器标记,程序也会用 Docker / Podman 标记、Kubernetes 环境变量和 cgroup 信息兜底识别。检测到容器后,WebUI 会禁用手动与自动下载 / 安装,但版本检查仍可使用。Compose 部署可执行 docker compose pull dice-next,再执行 docker compose up -d --force-recreate dice-next;挂载的 config/ 与 data/ 会保留。

镜像信任边界

SHA-256 可以发现下载中断、损坏或清单与安装包不一致,但不是独立的发行签名。选择内置或自定义镜像代表信任该来源;对供应链要求较高时,请使用“仅 GitHub”,并在 Release 页面核对版本。

手动升级 ​

也可以从 GitHub Releases 下载对应平台的新包,停服后完整覆盖程序文件——exe、运行库、i18n/、web/dist/、docs/ 与包内内置资源都需要更新。

个人数据不会被安装包清空:

  • 配置目录 config/ 不在发行包内;
  • data/ 下的数据库、跑团日志、媒体与用户自建资源会保留;
  • 内置 data/helpdoc 会随版本刷新,data/plugins 采用覆盖内置文件但保留其他文件的方式更新。

升级前仍建议从管理面板制作备份,或手工备份 config/ 与 data/。

将管理面板安装为应用 ​

WebUI 提供应用清单与图标。打开要管理的服务器地址后,可使用浏览器提供的安装入口:Chrome / Edge 地址栏图标或菜单中的安装应用;macOS Safari 的“添加到程序坞”;移动端浏览器的“添加到主屏幕”。入口是否出现及名称由浏览器决定。

使用 HTTPS,或本机 http://localhost:端口 / http://127.0.0.1:端口。普通 HTTP 局域网 / 公网地址可能不显示推荐安装入口,不要为此关闭浏览器安全限制。

安装的只是当前地址的管理面板独立窗口,不会安装或后台启动机器人后端。后端仍需运行,登录校验不变;没有 Service Worker、离线管理或管理 API 缓存。服务器地址改变后需从新地址重新安装。

从源码构建 ​

需要自行编译(CMake + vcpkg + MSVC)请参考从源码构建。

下一步 ​

基于 AGPLv3 协议发布