LogoSithraRS

部署 WebUI

通过 WebUI 部署、管理您的 sithra-rs 机器人

欢迎使用 sithra-web!

sithra-web 为 sithra-rs 提供了现代化的 Web 用户界面,

让您可以更直观、便捷地配置、访问和管理您的机器人。

本篇文档将引导您在几分钟内完成 sithra-web 的下载、配置和启动。

系统要求

为了方便用户,我们为以下主流平台提供了预编译的二进制文件。您可以直接下载并运行,无需手动编译。

  • Linux (x86-64)
  • Windows (x86-64)
  • macOS (x86-64)
  • macOS (ARM64)

其他平台

如果您的操作系统或 CPU 架构不在上述列表内,您需要从源代码手动编译 sithra-web。请参考下文的 从源码编译 部分。

首次启动设置

首次访问 WebUI 时,系统会要求您设置管理员用户名和密码,请务必妥善保管。

1. 下载与部署

前往 GitHub Releases 页面,根据您的操作系统下载最新版本的 sithra-web 压缩包。

将下载的压缩包解压到一个您喜欢的目录。我们建议您为 sithra-web 创建一个独立的文件夹。

解压后,您的目录结构应该如下所示:

sithra-web.exe
config.toml

首次运行前,请确保 config.toml 文件存在于 sithra-web 的运行目录中。sithra-web 依赖此文件来加载和配置插件。

注意

如果 sithra-web 在启动时没有找到 config.toml 文件,程序将会自动退出。

关于如何编写配置文件,请参考文档:编写配置项

一切就绪!现在您可以启动 sithra-web 了。

在终端中执行以下命令:

.\sithra-web.exe

首先,为文件添加可执行权限,然后运行它:

chmod +x ./sithra-web
./sithra-web

如果一切顺利,您将在终端看到 sithra-web 成功启动的日志信息。默认情况下,您可以访问 http://127.0.0.1:8080 来打开 WebUI。

服务配置

命令行参数与环境变量

sithra-web 提供了灵活的配置选项,您可以通过命令行参数或环境变量来调整服务行为。

命令行参数的优先级高于环境变量。

--host

功能: 设置服务监听的主机地址。

默认值: 127.0.0.1

环境变量: SITHRA_WEB_HOST

示例: sithra-web --host 0.0.0.0

--port

功能: 设置服务监听的端口。

默认值: 8080

环境变量: SITHRA_WEB_PORT

示例: sithra-web --port 8000

--web-path

功能: 指定 Web UI 静态资源文件的路径。

默认值: web

环境变量: SITHRA_WEB_PATH

示例: sithra-web --web-path /opt/sithra-web/ui

--api-only

功能: 仅启动后端 API 服务,不托管 Web UI。

默认值: false

环境变量: SITHRA_WEB_API_ONLY

示例: sithra-web --api-only

2. 从源码编译

如果您是开发者,或者您需要在非官方支持的平台上运行 sithra-web,您可以选择从源代码进行编译。

准备 Rust 环境

请确保您的系统中已安装 Rust 工具链。如果尚未安装,可以参考 Rust 官方文档 进行安装。

克隆源代码

使用 Git 克隆 sithra-rs 的代码仓库:

git clone https://github.com/SithraBot/sithra-rs.git
cd sithra-rs

编译项目

在项目根目录下,执行 cargo build 命令并指定编译 sithra-web

cargo build -p sithra-web --release

编译完成后,生成的可执行文件将位于 target/release/ 目录下。

获取帮助

GitHubSithraBot/sithra-rs

9

如果您在使用过程中遇到任何问题,或有任何功能建议,欢迎随时在 GitHub Issues 中提出。

您也可以加入我们的 QQ 群获取帮助:948180922