Настройка системы - AntonAndreevichMoroz/RealMikrotikBackup GitHub Wiki
Все настройки системы производятся путем передачи переменных среды в контейнеры за исключением администратора веб интерфейса
Смена администратора веб интерфейса
По умолчанию учетные данные admin\admin
Установка собственных учетных данных может быть изменено тремя способами:
- во время первоначальной установки скриптом
./install.sh
- в любое время через скрипт
./scripts/webadminchange.sh
- вручную установить в файле
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 | Текст в свободном формате |