Skip to content

配置

Reader Next 通过环境变量进行配置。默认配置定义在 src/app/config.rs 中。

环境变量

服务器配置

变量名默认值说明
SERVER_HOST0.0.0.0服务器绑定地址
SERVER_PORT18080服务器端口

数据库配置

变量名默认值说明
DATABASE_URLsqlite:storage/reader.db?mode=rwcSQLite 数据库连接字符串

存储配置

变量名默认值说明
STORAGE_DIRstorage/数据存储目录
ASSETS_DIRstorage/assets资源文件目录

Web 前端配置

变量名默认值说明
WEB_ROOTfrontend/dist静态 Web 文件目录

安全配置

变量名默认值说明
SECUREfalse是否启用安全模式
SECURE_KEY安全模式密钥

用户配置

变量名默认值说明
INVITE_CODE注册邀请码,留空则不需要邀请码
USER_LIMIT50最大用户数
USER_BOOK_LIMIT2000每用户最大书籍数

其他配置

变量名默认值说明
LOG_LEVELinfo日志级别 (trace, debug, info, warn, error)
REQUEST_TIMEOUT_SECS15HTTP 请求超时时间(秒)

配置格式

环境变量使用 __(双下划线)作为分隔符表示层级结构。

例如,在嵌套配置中:

bash
export APP__SERVER__PORT=3000

配置文件

你也可以创建 .env 文件:

bash
SERVER_PORT=18080
DATABASE_URL=sqlite:storage/reader.db?mode=rwc
LOG_LEVEL=debug
SECURE=false
INVITE_CODE=
USER_LIMIT=50
USER_BOOK_LIMIT=2000
REQUEST_TIMEOUT_SECS=15

开发配置

开发时建议:

bash
LOG_LEVEL=debug
cargo run