数据库¶
Website Defender 支持多种数据库后端,可根据部署环境和性能需求选择合适的数据库。
支持的数据库¶
| 数据库 | 驱动名称 | 默认配置 | 适用场景 |
|---|---|---|---|
| SQLite | sqlite |
./data/app.db |
单机部署、轻量使用、快速体验 |
| PostgreSQL | postgres |
localhost:5432 |
生产环境、高并发、数据可靠性要求高 |
| MySQL | mysql |
localhost:3306 |
生产环境、团队熟悉 MySQL 生态 |
默认数据库
如果不指定数据库配置,Website Defender 默认使用 SQLite,数据文件存储在 ./data/app.db。SQLite 无需额外安装数据库服务,适合快速体验和小规模部署。
配置示例¶
在 config/config.yaml 中配置数据库连接:
密码安全
不要将数据库密码直接写入配置文件并提交到版本控制系统。建议通过环境变量或密钥管理服务注入敏感配置。