Кастомизация - AntonAndreevichMoroz/RealMikrotikBackup GitHub Wiki

Общие принципы кастомизации

Проводить изменения можно в двух местах.

  • Это workflow N8N, непосредственно отвечающие за резервное копирование и другие автоматизированные процессы в системе.
  • И в веб интерфейсе на основе Yii2 Framework

Вносить прямые изменения в схему базы данных не рекомендуется. При необходимости изменения схемы рекомендуется использоваться функционал миграции в Yii2 Framework. Подробнее о нем можно почитать в руководстве Database Migration

Изменения в workflow N8N

Для доступа в веб интерфейс N8N необходимо запустить контейнеры в Advanced режиме, так как по умолчанию порты проброшены только на контейнере Web.

docker-compose down && docker-compose -f docker-compose-advanced.yml up -d

После чего доступ будет осуществляться по адресу http://youripserver:5678. Для защиты доступа рекомендуется включить авторизацию через переменные N8N_BASIC_AUTH_*, подробнее в разделе настроек системы

При старте контейнера N8N система автоматически импортирует текущие сохраненные workflow и credentials. Для сохранения внесенных изменений в процессы и учетные данные в N8N необходимо запустить скрипт `` экспорта до перезапуска контейнера. При этом будут замененые файлы по умолчанию ./data-export/workflow.json и ./data-export/credentials.json. При необходимости сделайте их резервную копию.

Изменения в веб интерфейсе

Файлы веб приложения располагаются в папке app. Для внесения изменений рекомендуется ознакомиться с документацией Yii2 Framework.