4. 部署与运维配置

配置说明

dwz-server 使用 Viper 管理配置,支持三种加载方式,优先级从高到低:

  1. 环境变量(最高优先级)
  2. config.yaml(容器内路径 /app/config/config.yaml
  3. 代码内置默认值

因此在 Docker 部署时,常用做法是把敏感配置(数据库密码、JWT 密钥、Redis 密码)通过环境变量注入,其余使用 config.yaml 或默认值。

子章节

  • 3.1 环境变量参考 — 所有可用的环境变量清单
  • 3.2 数据库配置 — MySQL / PostgreSQL / SQLite 切换
  • 3.3 缓存与 ID 生成器 — Redis / Local 两套驱动
  • 3.4 JWT 与短链接域名 — 认证与对外访问域名

完整的 YAML 配置样例见仓库根目录的 config.yaml.example