环境变量

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 卷持久化。
📖
如需手动创建数据库和用户,请阅读 数据库配置。