Настройка системы - AntonAndreevichMoroz/RealMikrotikBackup GitHub Wiki

Все настройки системы производятся путем передачи переменных среды в контейнеры за исключением администратора веб интерфейса

Смена администратора веб интерфейса

По умолчанию учетные данные admin\admin

Установка собственных учетных данных может быть изменено тремя способами:

  1. во время первоначальной установки скриптом ./install.sh
  2. в любое время через скрипт ./scripts/webadminchange.sh
  3. вручную установить в файле app/models/User.php

Файл .env

В данном файле указываются все переменные среды, которые влияют на настройки контейнеров и выполнение 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 Текст в свободном формате