# Переменные .env Мониторинга

## Описание

Файл конфигурации Мониторинга находится по пути `/opt/printum/.env`. Переменные задаются при установке через параметры команды `install.sh` и могут быть изменены вручную после установки с последующим перезапуском контейнеров.

---

## Подключение к базам данных

|Переменная|Значение по умолчанию|Описание|
|:---|:---|:---|
|`POSTGRESQL_HOST`|встроенный|Адрес сервера PostgreSQL (при подключении к внешней БД)|
|`POSTGRESQL_PORT`|`5432`|Порт PostgreSQL|
|`POSTGRESQL_DATABASE`|`printum`|Имя базы данных|
|`POSTGRESQL_USER`|`postgres`|Пользователь PostgreSQL|
|`POSTGRESQL_PASSWORD`|—|Пароль пользователя PostgreSQL|
|`POSTGRESQL_SSLMODE`|—|Режим SSL-соединения: `allow`, `prefer`, `require`, `verify-ca`, `verify-full`|
|`POSTGRESQL_CERT_CA`|—|Абсолютный путь до CA-сертификата (при `verify-ca` или `verify-full`)|
|`CLICKHOUSE_HOST`|встроенный|Адрес сервера ClickHouse (при подключении к внешней БД)|
|`CLICKHOUSE_PORT`|`8123`|Порт ClickHouse|
|`CLICKHOUSE_DATABASE`|`printum`|Имя базы данных ClickHouse|
|`CLICKHOUSE_USER`|`default`|Пользователь ClickHouse|
|`CLICKHOUSE_PASSWORD`|—|Пароль пользователя ClickHouse|
|`CLICKHOUSE_SSL`|`False`|Включить SSL для подключения к ClickHouse (`True` / `False`)|
|`CLICKHOUSE_CERT_CA`|—|Путь до CA-сертификата ClickHouse|

---

## Сетевые настройки и hostname

|Переменная|Значение по умолчанию|Описание|
|:---|:---|:---|
|`MON_HOSTNAME`|—|IP-адрес или hostname сервера Мониторинга. Используется при установке по доменному имени|
|`IP_ADDRESS`|—|IP-адрес сервера. Используется при установке по IP-адресу (альтернатива `MON_HOSTNAME`)|

---

## Шифрование конфигурационного файла

|Переменная|Значение по умолчанию|Описание|
|:---|:---|:---|
|`ENV_VAULT_PASSWORD`|—|Пароль для шифрования файла `.env`. Задаётся при установке для активации шифрования конфигурации|

---

## Хранение архива печати

|Переменная|Значение по умолчанию|Описание|
|:---|:---|:---|
|`ARCHIVE_FREE_SPACE`|—|Размер свободного места (МБ), ниже которого запускается очистка архива|
|`ARCHIVE_SIZE_DELETE`|—|Объём (МБ), который освобождается при переполнении хранилища|
|`ARCHIVE_CHECKS_PERIOD_HOURS`|—|Интервал (ч) между проверками свободного места|

---

## Почтовая очередь печати (Print Mailbox)

|Переменная|Значение по умолчанию|Описание|
|:---|:---|:---|
|`PRINT_MAILBOX_HOST`|—|Адрес IMAP-сервера|
|`PRINT_MAILBOX_PORT`|—|Порт IMAP-сервера|
|`PRINT_MAILBOX_NAME`|—|Адрес почтового ящика для приёма заданий на печать|
|`PRINT_MAILBOX_PASSWORD`|—|Пароль для почтового приложения (не пароль от самой почты)|
|`PRINT_MAILBOX_USE_SSL`|—|Включить шифрование SSL (`True` / `False`)|
|`PRINT_MAILBOX_USE_TLS`|—|Включить шифрование TLS (`True` / `False`)|

---

## SMB-хранилище сканов

|Переменная|Значение по умолчанию|Описание|
|:---|:---|:---|
|`SMB_HOSTNAME`|—|Hostname или IP-адрес сервера с сетевой папкой|
|`SMB_USERNAME`|—|Имя пользователя для записи в сетевую папку|
|`SMB_PASSWORD`|—|Пароль пользователя для записи в сетевую папку|
|`SCAN_SMB_ENCRYPT`|—|Включить шифрование SMB (требуется SMBv3+)|
|`STORAGE_SMB_ENCRYPT`|—|Включить шифрование для SMB-хранилища архива|

---

## Диагностика и логирование

|Переменная|Значение по умолчанию|Описание|
|:---|:---|:---|
|`DEBUG`|`False`|Включить режим отладки (`True` для диагностики)|
|`LOG_LEVEL`|`INFO`|Уровень детализации логов: `DEBUG`, `INFO`, `WARNING`, `ERROR`|

---

## Смена паролей

При смене паролей необходимо обновить соответствующие переменные в `.env` файле и перезапустить контейнеры:

    sudo docker-compose down

    sudo docker-compose up -d

|Переменная|Описание|
|:---|:---|
|`CLICKHOUSE_PASSWORD`|Пароль ClickHouse|
|`REDIS_URL`|Строка подключения Redis с паролем: `redis://:NEW-PASSWORD@redis:6379/0`|
|`REDIS_PASSWORD`|Пароль Redis|
|`CACHEOPS_REDIS`|Строка подключения Redis для кэша: `redis://:NEW-PASSWORD@redis:6379/1`|