Команда инженеров · свой ЦОД в РФ · своё железо · своя панель · CloudStack + Linstor · MCP · база знаний по self-hosted

Граф зависимостей подворкфлоу n8n

Анализирует структуру подворкфлоу в n8n, строит граф зависимостей и визуализирует его через webhook. Полезно для понимания взаимосвязей между воркфлоу.

Показать оригинал (англ.)
n8n Subworkflow Dependency Graph & Auto-Tagging

Automated workflow: n8n Subworkflow Dependency Graph & Auto-Tagging. This workflow integrates 17 different services: webhook, filter, httpRequest, stickyNote, code. It contains 52 nodes and follows best practices for error handling and security.

Комбинированный (Complex)Продвинутый · 40 нодHttprequestQuickchartSplitinbatchesRespondtowebhook
Как это работает

Схема сценария, как в редакторе n8n: ноды и связи между ними. Кликните, чтобы рассмотреть.

клик - увеличить ⤢🌐Update workflowtagshttpRequest◆GET all workflowsn8n{}List callers ofsubworkflowscode⑂Exclude uncalledworkflowsfilter⑂Exclude missingworkflowsfilter⏱And every SundayscheduleTrigger◆When this workflowis activatedn8nTrigger◆GET workflow(s)n8n≡Count callers andidentify new…set◆Loop throughworkflowssplitInBatches🌐GET all tagshttpRequest≡Remove existingtags from…set⑂If any new callersif◆Split out newcallers as new…splitOut🌐Create new tagshttpRequest{}Return originalpass through…code◆Mergemerge🌐GET all tags againhttpRequest≡Create tag id:namedictionaryset≡Retrieve tag idsand names from…set≡Return dependencygraph dataset◆Combine dependencygraph values into…aggregate◆Visualizesubworkflow…quickChart≡SET instance_urlset⇥When viewed in abrowserwebhook{}Format workflowrelationship data…code⇥Visualizedependency graph…respondToWebhook
  1. ТриггерWhen viewed in a browserWebhook
  2. ТриггерWhen this workflow is activatedN8n
  3. ТриггерAnd every SundaySchedule
  4. ДействиеGET all workflowsN8n
  5. ДействиеList callers of subworkflowsCode
  6. ДействиеExclude uncalled workflowsFilter
  7. ДействиеGET workflow(s)N8n
  8. ДействиеExclude missing workflowsFilter
  9. ДействиеCount callers and identify new callersSet
  10. ДействиеLoop through workflowsSplit In Batches
  11. ДействиеFormat workflow relationship data for renderingCode
  12. ДействиеCombine dependency graph values into labelsAggregate
  13. ДействиеSET instance_urlSet
  14. ДействиеIf any new callersIf
  15. ДействиеGET all tags againHttp Request
  16. ДействиеGET all tagsHttp Request
  17. ДействиеSplit out new callers as new tagsSplit Out
  18. ДействиеCreate tag id:name dictionarySet
  19. ТриггерVisualize dependency graph with MermaidJSRespond To Webhook
  20. ДействиеVisualize subworkflow dependency graphQuick Chart
  21. ДействиеRemove existing tags from new_callers listSet
  22. ДействиеCreate new tagsHttp Request
  23. ДействиеRetrieve tag ids and names from dictionarySet
  24. ДействиеReturn original pass through valuesCode
  25. ДействиеUpdate workflow tagsHttp Request
  26. ДействиеMergeMerge
  27. ДействиеReturn dependency graph dataSet

Сценарий «Граф зависимостей подворкфлоу n8n» состоит из 27 нод: When viewed in a browser, When this workflow is activated, And every Sunday, GET all workflows, List callers of subworkflows, Exclude uncalled workflows, GET workflow(s), Exclude missing workflows и других. Интеграции: Httprequest, Quickchart, Splitinbatches, Respondtowebhook, Cal.com, Webhook, N8N, Form Trigger.

Что понадобится
ПараметрЗначениеОписание
Учётные данныеHttprequest · Quickchart · Splitinbatches · Respondtowebhook · Cal.com · Webhook · N8N · Form TriggerДля каждого сервиса нужен свой ключ/токен - впишете их в n8n после установки.
Объём сценария40 нод · продвинутыйЧисло нод и уровень сложности логики. Больше нод - тоньше настройка.
Форматn8n workflow JSONГотовый воркфлоу. При развороте через кнопку импортируется автоматически.
Установка в один клик

Развернуть n8n с этим сценарием

Готовый сервер с n8n из маркетплейса Fatmetal - воркфлоу уже загружен. Рекомендованная конфигурация уже подставлена в заказ: 2 CPU · 4 ГБ · 50 ГБ. Останется вписать свои ключи, и автоматизация заработает. Нужна помощь с настройкой под нагрузку или сетью? Напишите инженеру.

Защищённый инстанс

n8n отдаём закрытым, а не голым

n8n часто атакуют - поэтому инстанс приезжает уже защищённым, без ручной настройки.

Владелец создан заранее

Аккаунт администратора настроен автоматически при развёртывании. Окно самостоятельной регистрации закрыто - никто не перехватит ваш инстанс в первые минуты после запуска (частый вектор атаки на self-hosted n8n).

Единый пароль с сервером

Логин в n8n - тот же пароль, что у вашей машины. Не нужно искать отдельные креды в файлах, меньше шансов оставить дефолт.

fail2ban против перебора

Автоматически банит IP после серии неудачных попыток входа по SSH. Защита от брутфорса из коробки.

HTTPS и security-заголовки

Трафик шифруется (Let's Encrypt, авто-обновление), выставлены HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy - защита от кликджекинга, MIME-снифинга и downgrade-атак.

Что дальше

После оплаты - сервер с готовым сценарием

Сервер создаётся автоматически за несколько минут. Ничего настраивать вручную не нужно - n8n поднимется сам, а этот сценарий уже будет внутри.

1

Сервер создаётся

После оплаты сервер разворачивается автоматически за несколько минут: ставится n8n, база данных и HTTPS. Дождитесь готовности в личном кабинете.

2

Открываете адрес

Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Например IP 45.15.159.10 → https://45-15-159-10.fatmetal.net/. HTTPS уже настроен. Готовый адрес также есть в личном кабинете - можно просто скопировать его оттуда.

3

Входите готовыми данными

Аккаунт владельца уже создан - регистрировать ничего не нужно. Логин: admin@<адрес вашего сервера> (тот же адрес, что открыли на шаге 2 - например admin@45-15-159-10.fatmetal.net). Пароль - тот же, что у вашего сервера: он в личном кабинете и в /root/n8n-credentials.txt на сервере. Войдите и при желании сразу смените пароль в настройках. Интерфейс английский - у n8n нет русской локализации.

4

Сценарий уже внутри

Этот сценарий уже импортирован - найдёте его в разделе Workflows. Останется вписать свои ключи для интеграций (Httprequest, Quickchart, Splitinbatches) в Credentials и включить сценарий.

Важно: сохраните ключ шифрования. Ключ (N8N_ENCRYPTION_KEY) и пароль базы лежат на сервере в /root/n8n-credentials.txt. Этим ключом зашифрованы учётные данные интеграций - берегите его и сделайте резервную копию: без ключа их не восстановить даже из бэкапа базы.
Оригинал сценария (англ.): «n8n Subworkflow Dependency Graph & Auto-Tagging». Источник: коллекция Zie619/n8n-workflows (лицензия MIT).
Спросить инженера в TelegramМы на связи