环境变量
Redirect 通过环境变量进行配置,无需配置文件。以下是所有支持的环境变量列表。
后端服务(server)
| 变量名 | 说明 | 默认值 |
SERVER_PORT | 服务监听端口 | 12328 |
DB_DRIVER | 数据库驱动:mysql / postgres / sqlite | mysql |
DB_HOST | 数据库主机地址(SQLite 不使用) | localhost |
DB_PORT | 数据库端口(SQLite 不使用) | 3306 |
DB_USER | 数据库用户名(SQLite 不使用) | root |
DB_PASSWORD | 数据库密码(SQLite 不使用) | |
DB_NAME | 数据库名称(SQLite 为文件路径) | redirect |
JWT_SECRET | JWT 签名密钥 | redirect-default-secret-change-me |
ADMIN_USERNAME | 初始管理员用户名 | admin |
ADMIN_PASSWORD | 初始管理员密码 | admin123 |
CONFIG_KEY | 数据库连接参数加密私钥 | |
CLEANUP_EXPIRED_ENABLED | 是否启用过期链接定时清理 | true |
CLEANUP_EXPIRED_RETENTION_DAYS | 过期链接保留天数 | 30 |
CLEANUP_EXPIRED_CHECK_INTERVAL | 过期清理检查间隔(秒) | 3600 |
CLEANUP_TARGET_MAX_FAIL_COUNT | 目标连续失败最大次数 | 5 |
LOG_FILE_LEVEL | 文件日志等级:debug/info/warn/error | debug |
LOG_CONSOLE_LEVEL | 控制台日志等级:debug/info/warn/error | info |
LOG_FILE_PATH | 日志文件路径 | data/logs/app.log |
LOG_MAX_SIZE_MB | 单文件最大大小(MB) | 10 |
LOG_MAX_BACKUPS | 保留的旧日志文件数量 | 1 |
门户端服务(portal)
| 变量名 | 说明 | 默认值 |
BACKEND_HOST | 后端服务主机地址(Nginx 反向代理目标) | backend |
BACKEND_PORT | 后端服务端口 | 12328 |
数据库支持
通过 DB_DRIVER 环境变量切换数据库驱动:
| 驱动 | DB_DRIVER | 默认端口 | 适用场景 |
| MySQL | mysql | 3306 | 生产环境,高并发 |
| PostgreSQL | postgres | 5432 | 生产环境,功能丰富 |
| SQLite | sqlite | — | 轻量部署,单机/测试 |
💡
SQLite 模式无需外部数据库服务,数据文件存储在 DB_NAME 指定路径,建议挂载 /app/data 卷持久化。
📖