# Справочник переменных .env ПринтМенеджера

## Описание

Файл конфигурации ПринтМенеджера находится по пути `/opt/printmanager/.env`. Просмотреть текущее содержимое:

```
sudo cat /opt/printmanager/.env
```
---

## Подключение к базе данных PostgreSQL

|Переменная|Пример значения|Описание|
|---|---|---|
|`DATABASE_URL`|`postgres://<login>:<password>@<host>:<port>/<database>`|Строка подключения к PostgreSQL в формате URL|
|`DATABASE_HOSTNAME`|`127.0.0.1`|IP-адрес или доменное имя сервера PostgreSQL|
|`DATABASE_PORT`|`5432`|Порт PostgreSQL|
|`DATABASE_TABLESPACE`|—|Табличное пространство (если отличается от значения по умолчанию)|

---

## Redis

|Переменная|Пример значения|Описание|
|---|---|---|
|`REDIS_URL`|`redis://<password>:6379/0`|Строка подключения к Redis|
|`REDIS_PASSWORD`|`redis`|Пароль Redis (при смене)|
|`REDIS_ROLE`|`master`|Роль узла Redis: `master` или `slave`|
|`REDIS_SENTINEL_LIST`|`10.10.130.1,10.10.130.2,10.10.130.3`|Список адресов Redis Sentinel (через запятую)|
|`REDIS_MASTER_HOSTNAME`|`10.10.130.1`|Адрес мастер-узла Redis|
|`REDIS_MASTER_PORT`|`6379`|Порт мастер-узла Redis|

---

## NFS (кластерная конфигурация)

|Переменная|Пример значения|Описание|
|---|---|---|
|`VOLUME_PATH`|`/opt/printmanager/volumes`|Путь к директории томов|
|`DRIVER_OPTS_TYPE`|`nfs`|Тип драйвера хранилища: `nfs` или `none`|
|`DRIVER_OPTS_O`|`port=2049,nfsvers=4.2,addr=10.10.130.4,clientaddr=10.10.130.10,nolock,soft,rw`|Опции монтирования NFS. Для принудительного указания версии протокола добавить `nfsvers=4`|
|`DRIVER_OPTS_DEVICE`|`:/scratch`|Путь к директории на NFS-сервере (с ведущим `:`)|

---

## Сетевые настройки

|Переменная|Пример значения|Описание|
|---|---|---|
|`EXT_HOSTNAME`|`pm.test`|Домен или адрес балансировщика (внешний адрес ПринтМенеджера)|
|`PM_HOSTNAME`|`10.10.130.1`|Адрес текущего сервера ПринтМенеджера|
|`PM_HTTP_PORT`|`8010`|Порт HTTP-подключения к панели администрирования ПМ|
|`PM_HTTPS_PORT`|`8080`|Порт HTTPS-подключения к панели администрирования ПМ|

---

## Смена паролей

После изменения переменных необходимо перезапустить контейнеры:

```
sudo docker-compose down
sudo docker-compose up -d
```

|Переменная|Описание|
|---|---|
|`DATABASE_URL`|Обновить строку подключения: `postgres://postgres:NEW-PASSWORD@db:5432/printmanager`|
|`CUPS_PASSWORD`|Пароль CUPS|
|`FTP_SCAN_PASSWORD`|Пароль FTP для доставки сканов|