CLI命令
Command 结构
所有命令遵循模式:unraid-api <command> [options]
🚀 服务管理
开始
unraid-api start [--log-level <level>]
Starts the Unraid API service.
选项:
--log-level
:设置日志记录级别(trace|debug|info|warn|error|fatal)
替代:您也可以使用 LOG_LEVEL
环境变量设置日志级别:
LOG_LEVEL=trace unraid-api start
停止
unraid-api stop [--delete]
Stops the Unraid API service.
--delete
: 可选。删除PM2主目录
重启
unraid-api restart [--log-level <level>]
Restarts the Unraid API service.
选项:
--log-level
:设置日志记录级别(trace|debug|info|warn|error|fatal)
替代:您也可以使用 LOG_LEVEL
环境变量设置日志级别:
LOG_LEVEL=trace unraid-api restart
日志
unraid-api logs [-l <lines>]
查看API日志。
-l, --lines
: 可选。要尾部的行数(默认: 100)
⚙️ 配置命令
配置
unraid-api config
显示当前配置值。
切换环境
unraid-api switch-env [-e <environment>]
在生产和测试环境间切换。
-e, --environment
: 可选。目标环境(production|staging)
开发者模式
Web GUI 管理
您也可以通过Web GUI管理开发者选项,路径为 设置 → 管理访问 → 开发者选项
unraid-api developer # 工具交互提示
unraid-api developer --sandbox true # 启用GraphQL沙箱
unraid-api developer --sandbox false # 禁用GraphQL沙箱
unraid-api developer --enable-modal # 启用模式测试工具
unraid-api developer --disable-modal # 禁用模式测试工具
配置API的开发人员功能:
- GraphQL沙箱:启用/禁用Apollo GraphQL沙箱位 于
/graphql
- Modal Testing Tool: Enable/disable UI modal testing in the Unraid menu
API密钥管理
Web GUI 管理
您也可以通过Web GUI管理API密钥,路径为 设置 → 管理访问 → API密钥
API密钥命令
unraid-api apikey [options]
通过CLI创建和管理API密钥。
选项:
--name <name>
:密钥名称--create
:创建新密钥-r, --roles <roles>
:角色列表,逗号分隔-p, --permissions <permissions>
:权限列表,逗号分隔-d, --description <description>
:密钥描述
SSO (单点登录)管理
:::info[OIDC 配置
有关OIDC/SSO提供商配置,请参阅Web界面在 设置 → 管理访问 → API → OIDC 或参考 OIDC提供商设置 指南。
:::
SSO基础命令
unraid-api sso
添加SSO用户
unraid-api sso add-user
# 或
unraid-api sso add
# 或
unraid-api sso a
为SSO认证添加新用户。
移除SSO用户
unraid-api sso remove-user
# 或
unraid-api sso remove
# 或
unraid-api sso r
从SSO中移除用户(或所有用户)。
列出SSO用户
unraid-api sso list-users
# 或
unraid-api sso list
# 或
unraid-api sso l
列出所有配置的SSO用户。
验证SSO令牌
unraid-api sso validate-token <token>
# 或
unraid-api sso validate
# 或
unraid-api sso v
验证SSO令牌并返回其状态。
报告生成
生成报告
unraid-api report [-r] [-j]
生成系统报告。
-r, --raw
:显示原始命令输出-j, --json
:以JSON格式显示输出
笔记
- 大多数命令需要适当的权限来修改系统状态
- 某些命令需要API正在运行或停止
- 安全存储API密钥,因为它们提供系统访问
- SSO配置更改可能需要服务重启