Перейти к содержанию

Настройка переменных окружения Trusted.ID#

В этом пошаговом руководстве вы узнаете, как настроить переменные окружения Trusted.ID на вашем сервере. Мы подробно разберем все параметры — от базы данных и OIDC до кэша, почты и интерфейса, чтобы ваша система работала корректно с первого запуска.

Содержание:

💡 Чтобы изменить переменные окружения, нужно внести изменения в файл docker-compose.yml.


Общие переменные окружения#

Эти переменные определяют базовое поведение и идентификацию сервиса.

Переменная Описание Значение по умолчанию Пример
NODE_ENV Среда выполнения приложения (development или production) production development
DOMAIN Домен сервиса https://example.com
ADMIN_LOGIN Логин администратора root admin
ADMIN_PASSWORD Пароль администратора changethis MySecurePassword123
DELETE_PROFILE_AFTER_DAYS Количество дней, через которое профиль пользователя будет удален 30 60
CLIENT_ID Уникальный идентификатор приложения (рекомендуется UUID) f47ac10b-58cc-4372-a567-0e02b2c3d479
CLIENT_SECRET Уникальный секрет приложения (рекомендуется UUID) b4b147bc-79f6-4f56-a2d3-0f9b2f7c0e42
MANUAL_URL Ссылка на справку или документацию для пользователей https://example.com/manual.pdf

⚠️ Переменные CLIENT_ID и CLIENT_SECRET используются для идентификации Trusted.ID как OAuth 2.0 / OpenID Connect клиента и должны храниться в секрете.


Переменные окружения базы данных (PostgreSQL)#

Параметры для подключения к СУБД PostgreSQL.

Переменная Описание Значение по умолчанию Пример
POSTGRES_USER Имя пользователя для подключения к PostgreSQL user trusted_user
POSTGRES_PASSWORD Пароль пользователя PostgreSQL password SecretPass123
POSTGRES_DB Название базы данных mydb trusted_db
POSTGRES_HOST Хост базы данных localhost db.example.com
POSTGRES_PORT Порт подключения к базе 5432 5432
DATABASE_URL Полная строка подключения в формате PostgreSQL postgresql://user:password@localhost:5432/mydb

Redis, сессии и OIDC cookies#

Настройки для хранения сессий, кэширования данных и безопасности аутентификации.

Переменная Описание Значение по умолчанию Пример
REDIS_HOST Хост Redis 127.0.0.1 redis.example.com
REDIS_PORT Порт Redis 6379 6379
OIDC_COOKIE_SECRET Секрет для подписи и проверки cookie supersecretkey123
OIDC_SESSION_TTL Время жизни сессии в секундах 86400 (24 часа) 43200

Ограничение скорости и логирование#

Настройки для защиты от злоупотреблений и контроля логирования.

Переменная Описание Значение по умолчанию Пример
RATE_LIMIT Количество запросов для ограничения скорости 15 20
RATE_LIMIT_TTL_SEC Период времени в секундах для лимита 900 600
CONSOLE_LOG_LEVELS Уровни логирования для консоли log warn error log info warn error

Почта и уведомления#

Настройки SMTP-сервера для отправки писем (подтверждение регистрации, сброс пароля и т.д.).

Переменная Описание Значение по умолчанию Пример
EMAIL_PROVIDER Настройки почтового провайдера в формате JSON {"hostname":"smtp.example.com","port":465,"root_mail":"admin@example.com","password":"SecretPass"}

Кастомизация интерфейса#

Внешний вид кнопок, ссылок и вкладок настраивается через JSON-объект в переменной CUSTOM_STYLES.

Переменная CUSTOM_STYLES позволяет кастомизировать интерфейс Trusted.ID без изменения кода.

# Перейдите в папку проекта
cd /home/els/nodetrustedserverconfig

# Остановите сервис перед изменением
docker compose stop

# Отредактируйте .env файл
nano .env

# Пример минимальной кастомизации
CUSTOM_STYLES=`{"palette":{"white":{"accent":"#2c5aa0","accentHover":"#1e3a6f"}},"button":{"borderRadius":"8px"}}`

# Запустите сервис снова
docker compose up -d

Описание переменной CUSTOM_STYLES:

Переменная Описание Пример
CUSTOM_STYLES Настройки внешнего вида интерфейса, включая цвета, стили кнопок и виджетов. Значение должно быть строго JSON в одну строку. json CUSTOM_STYLES=`{"palette":{"white":{"accent":"#ff6f00","accentHover":"#f56b00","onAccentColor":"#fff"}},"button":{"borderRadius":"4px"},"widget":{"backgroundColor":"#ff6f00","color":"#fff","isHideText":false,"button":{"background":"#ffffff","hover":"#fadfcd","color":"#ff6f00"}},"isAccordionIconColored":true,"contentPosition":"center"}`
Параметр Описание Пример
accent Основной цвет акцентных элементов в HEX-формате "#ff6f00"
accentHover Цвет при наведении в HEX-формате "#f56b00"
onAccentColor Цвет текста на акцентном фоне в HEX-формате "#fff"
secondaryAccent Цвет второстепенных элементов в HEX-формате "#fae9de"
borderColor Цвет границ элементов в HEX-формате "#858BA0"
borderRadius Закругление углов кнопок (button) 4px, 8px и т.д.
isAccordionIconColored Раскрашивать иконки аккордеона true/false
contentPosition Выравнивание контента "start", "center", "end"

Права и лицензии#

Переменная Описание Значение по умолчанию Пример
COPYRIGHT Информация о правах в формате JSON {"ru":" ","en":" "} {"ru":"© Компания","en":"© Company"}

Метрики#

Переменная Описание Пример
YANDEX_METRICA_ID ID для интеграции с Яндекс.Метрикой 12345678
GOOGLE_METRICA_ID ID для интеграции с Google Analytics UA-12345678-1

Смотрите также#

Для повышения удобства работы и хранения данных веб-сайт TRUSTED.RU использует файлы COOKIE. Продолжая работу с веб-сайтом, Вы даете свое согласие на работу с этими файлами.