настройка системы - AntonAndreevichMoroz/RealMikrotikBackup GitHub Wiki
Все настройки системы производятся путем передачи переменных среды в контейнеры за исключением администратора веб интерфейса
По умолчанию учетные данные admin\admin
Установка собственных учетных данных может быть изменено тремя способами:
- во время первоначальной установки скриптом
./install.sh - в любое время через скрипт
./scripts/webadminchange.sh - вручную установить в файле
app/models/User.php
В данном файле указываются все переменные среды, которые влияют на настройки контейнеров и выполнение workflow. Пример заполнения файла можно посмотреть в .env.sample
Изменения переменных среды применяются только после перезагрузки Docker контейнеров через docker-compose stop && docker-compose up -d
Список всех используемых переменных
| Переменная | Описание | Принимаемые значения |
|---|---|---|
| GENERIC_TIMEZONE | Часовой пояс для N8N, например для заданий CRON | Стандартный формат TZ в LInux. Например Europe/Moscow |
| TZ | Часовой пояс для ОС контейнера | Стандартный формат TZ в LInux. Например Europe/Moscow |
| CRON_START | Расписание запуска резервного копирования | Указывается в формате CRON. По умолчанию 0 0 22 * * * (Каждый день в 22:00) |
| CRON_PURGE_START | Расписание запуска удаления старых бинарных бэкапов | Указывается в формате CRON. По умолчанию 0 0 21 * * * (Каждый день в 21:00) |
| N8N_BASIC_AUTH_ACTIVE | Активация авторизации на веб интерфейс N8N в Advanced режиме | Тип Boolean. По умолчанию false |
| N8N_BASIC_AUTH_USER | Имя пользователя для веб интерфейса N8N. Требуется N8N_BASIC_AUTH_ACTIVE=true | Текст в свободном формате |
| N8N_BASIC_AUTH_PASSWORD | Пароль для веб интерфейса N8N. Требуется N8N_BASIC_AUTH_ACTIVE=true | Текст в свободном формате |
| EXECUTIONS_TIMEOUT_MAX | По истечении этого времени любой процесс workflow будет принудительно остановлен, обычно не требуется | Значение в секундах. Например 7200 (2 часа) |
| MYSQL_DATABASE=yii2basic | Имя базы данных для хранения списка устройств | Текст в свободном формате. По умолчанию yii2basic |
| MYSQL_USER=yii2basic | Имя пользователя с доступом к базе данных MYSQL_DATABASE | Текст в свободном формате. По умолчанию yii2basic |
| MYSQL_PASSWORD | Пароль для пользователя MYSQL_USER | Текст в свободном формате |
| MARIADB_ROOT_PASSWORD | Пароль пользователя root для MariaDB | Текст в свободном формате |
| MK_BACKUP_BINARY | Делать ли резервную копию бинарного типа | Тип Boolean. По умолчанию true |
| MK_BACKUP_EXPORT | Делать ли резервную копию экспортного типа | Тип Boolean. По умолчанию true |
| MK_BACKUP_ENCRYPT_PASSWORD | Пароль для шифрования бинарных резервных копий. При отсутствии переменной в контейнере шифрование не производится. Сохраните этот пароль в надежном месте, без него восстановление бэкапов будет не возможно. | Текст в свободном формате |
| MK_BACKUP_HIDE_SENSITIVE | При значении true экспорт конфигурации в MIkrotik используется параметр hide-sensitive | Тип Boolean. По умолчанию false |
| PURGE_OLD_BACKUP | Выполняется ли автоматическое удаление старых бинарных копий | Тип Boolean. По умолчанию true |
| PURGE_N_PIECE | Количество резервных копий, которые должны остаться при автоматическом удалении | По умолчанию 10 |
| GIT_USING | Использоваться ли отправку экспортных бэкапов в Git | Тип Boolean. По умолчанию false |
| GIT_URL | URL Git репозитория куда отправлять изменения в экспортных бэкапах | URL адрес. Пример https://github.com/username/projectname.git |
| GIT_USER | Логин для доступа к репозиторию Git | Текст в свободном формате |
| GIT_PASSWORD | Пароль для доступа к репозиторию Git | Текст в свободном формате |
| GIT_CONFIG_USERNAME | Значение поля user.name в конфигурации Git | Текст в свободном формате |
| GIT_CONFIG_USERMAIL | Значение поля user.email в конфигурации Git | E-mail адрес |
| ERROR_NOTIFICATION_TELEGRAM | Отправляются ли уведомления в Telegram о системных ошибках в Workflow | Тип Boolean. По умолчанию false |
| ERROR_NOTIFICATION_EMAIL | Отправляются ли уведомления на почту о системных ошибках в Workflow | Тип Boolean. По умолчанию false |
| REPORT_SEND_TELEGRAM | Отправляется ли сводка по устройствам по окончанию процесса бэкапа в телеграм | Тип Boolean. По умолчанию false |
| REPORT_SEND_EMAIL | Отправляется ли сводка по устройствам по окончанию процесса бэкапа на почту | Тип Boolean. По умолчанию false |
| SMTP_SERVER | Адрес почтового сервера | DNS имя или IP адрес |
| SMTP_PORT | Порт почтового сервера SMTP | По умолчанию 465 |
| SMTP_USER | Имя пользователя для SMTP | Текст в свободном формате |
| SMTP_PASSWORD | Пароль для SMTP | Текст в свободном формате |
| SMTP_SSL | Использование SSL при авторизации SMTP | Тип Boolean. По умолчанию true |
| SMTP_FROM_MAIL | Mail адрес для поля От кого | E-mail адрес |
| SMTP_TO_MAIL_NOTIFY | Mail адрес для поля Кому для отправки системных ошибок | E-mail адрес |
| SMTP_TO_MAIL_REPORT | Mail адрес для поля Кому для отправки отчетов резервного копирования | E-mail адрес |
| TELEGRAM_ACCESS_TOKEN | Токен доступа вашего бота | Пример: 1149948984:AAH7o6cyDCmkbvqRZ3TjRHF0VCNrgmJk35w |
| TELEGRAM_CHATID_NOTIFY | ID чата куда слать уведомления о системных ошибках | Пример: 429937743 |
| TELEGRAM_CHATID_REPORT | ID чата куда слать отчеты о резервном копировании | Пример: 429937743 |
| ZABBIX_AUTHKEY | Ключ авторизации для проверок со стороны Zabbix | Текст в свободном формате |