Storage Хранилище данных
Storage (хранилище) в Authelia — это централизованное место для хранения критически важных данных, необходимых для работы системы.
Какие данные хранятся?
| Тип данных | Примеры | Важность |
|---|---|---|
| Настройки пользователей | Выбранная тема, язык интерфейса | Низкая |
| 2FA-данные | TOTP-секреты, ключи WebAuthn | Высокая |
| Журналы аутентификации | Входы, попытки сброса пароля | Средняя |
| OAuth2-данные | Токены, authorization codes | Высокая |
| Сессии (если не используется Redis) | Активные сеансы пользователей | Высокая |
Поддерживаемые хранилища
Authelia работает с такими базами данных:
| Хранилище | Когда выбирать | Особенности |
|---|---|---|
| PostgreSQL | Production-среда | Высокая производительность, поддержка сложных запросов |
| MySQL/MariaDB | Уже есть инфраструктура MySQL | Совместимость с большинством хостингов |
| SQLite | Тестирование/разработка | Не требует сервера, но не для продакшена |
| Redis (только для сессий) | Высоконагруженные системы | Только key-value, без SQL |
Конфигурация
storage:
encryption_key: 'a_very_important_secret'
local: {}
mysql: {}
postgres: {}
Опции
encryption_key
Ключ шифрования, используемый для шифрования данных в базе данных. Мы шифруем данные, создавая контрольную сумму sha256 из указанного значения, и используем ее для шифрования данных с помощью 256-битного алгоритма AES-GCM.
Минимальная длина этого ключа - 20 символов.
Настоятельно рекомендуется, чтобы это была случайная буквенно-цифровая строка из 64 или более символов.