返回文档

环境变量

Storage UI 的所有服务端配置都来自环境变量。存储凭据只保留在服务端,不会被打包进浏览器代码。

本地开发时,复制示例文件并编辑:

cp .env.example .env.local

部署到托管平台(Vercel、Docker 等)时,在该平台的环境变量设置里配置相同的变量。

应用设置

变量默认值说明
NEXT_PUBLIC_APP_URLlocalhost:3000应用的公开访问地址。
NEXT_PUBLIC_BASE_PATH(根路径)

从子路径提供服务,如 /drive,并会把 / 重定向到该路径。

NEXT_PUBLIC_ASSET_PREFIX(无)仅当静态资源由独立域名提供时才需要设置。

认证

同时设置用户名和密码即可开启内置登录页;任一为空则应用保持开放访问。

AUTH_USERNAME=admin
AUTH_PASSWORD=change-me
AUTH_SECRET=a-long-random-string
变量是否必需说明
AUTH_USERNAME登录时必需登录用户名。
AUTH_PASSWORD登录时必需登录密码。
AUTH_SECRET推荐

用于签名会话 Cookie。不设置时会用密码作为签名密钥,因此改密码会让所有人退出登录。

会话有效期为 7 天。

存储连接

每个连接是一组带编号的变量,从 STORAGE_1_*STORAGE_50_*。用户仍可在界面中运行时添加更多连接。

当一个连接的 BUCKETACCESS_KEY_IDSECRET_ACCESS_KEY 都已设置后即会加载(部分 provider 还需 REGIONENDPOINT,见下)。

变量是否必需说明
STORAGE_n_BUCKET必需存储桶名称。
STORAGE_n_ACCESS_KEY_ID必需Access Key ID(腾讯云 SecretId、B2 keyID)。
STORAGE_n_SECRET_ACCESS_KEY必需Secret Access Key(腾讯云 SecretKey、B2 application key)。
STORAGE_n_PROVIDER

否(s3

存储 provider,见下方列表。
STORAGE_n_NAME侧边栏显示名称,默认使用桶名。
STORAGE_n_REGION视 provider

alibabatencentbackblaze-b2 必需;r2 忽略;S3 默认 auto

STORAGE_n_ENDPOINT视 provider

minio 必需;其他 S3 兼容 provider 可选覆盖。

STORAGE_n_ACCOUNT_ID仅 R2Cloudflare 账户 ID(R2 据此推导 endpoint)。
STORAGE_n_FORCE_PATH_STYLE

路径风格寻址。minio 默认 true,其他默认 false

STORAGE_n_PUBLIC_BASE_URL用于文件链接的公开或 CDN 地址。
STORAGE_n_READ_ONLY

设为 true 时禁用该桶的所有修改操作。

支持的 provider:s3r2alibabatencentbackblaze-b2minios3-compatible

示例

务必填写真实 region。

STORAGE_1_PROVIDER=s3
STORAGE_1_NAME=Production
STORAGE_1_BUCKET=my-bucket
STORAGE_1_REGION=us-east-1
STORAGE_1_ACCESS_KEY_ID=...
STORAGE_1_SECRET_ACCESS_KEY=...