🚀 Pro тут:
https://t.me/iishenka_pro_bot
⭐️ Все бесплатные материалы из этого видео тут:
https://t.me/+W1SnvvkcV6A3NWMy
Следующее видео:
https://youtu.be/QpPULM2t1PY
В этом видео я расскажу, как сделать ваш локальный n8n доступным из внешнего интернета. Что особенного в этом уроке? Мы не только посмотрим, как это работает, но и создадим собственные туннели на Cloudflare.
🔥 Независимо от того, работаете ли вы с AI-агентами или только начинаете осваивать автоматизации в n8n, этот урок поможет вам овладеть процессом настройки ИИ для любых задач.
💡 Не забудьте поставить лайк и подписаться, чтобы не пропустить новые уроки по n8n и AI-агентам. Давайте сделаем AI-автоматизации простыми! 🙌
Тайм-коды:
00:01 - Введение. Зачем это?
01:02 - Настраиваем туннель в Cloudflare
02:40 - Как работают туннели
04:30 - Устанавливаем коннектор
06:25 - Настраиваем локальный n8n
09:55 - Тестируем процесс
Я — Илья Бовкунов, основатель и СЕО Sendforsign — это компания, занимающаяся AI-автоматизацией договоров и документооборота. В прошлом был Директором по продукту и продуктовому дизайну в международных AI-стартапах.
Позвать в подкаст или предложить другое сотрудничество aiiszdes@gmail.com
Не забудьте поставить лайк, подписаться и нажать на колокольчик, чтобы не пропустить новые видео об AI-агентах и автоматизациях!
Оглавление (7 сегментов)
<Untitled Chapter 1>
Друзья, всем привет. Сегодня мы с вами
Введение. Зачем это?
посмотрим, каким образом можно сделать наши локальные автоматизации, которые крутятся прямо на наших компьютерах, публично доступными таким образом, что они смогут получать, например, какие-то сообщения из Telegram или коннектиться с Google API. Например, прямо здесь мы видим, что наша автоматизация крутится у нас на локальном хосте, но при этом мы можем написать в нашего бота, например, привет, и наша автоматизация на локальном хосте получит слово привет без каких-либо проблем. В концу этого видео вы узнаете, что такое тоннели, каким образом они настраиваются, запускаются и работают с вашими локальными автоматизациями. Мы уже ранее настраивали тоннели в Rock, в сторонних сервисах. Сегодня мы это сделаем прямо в Cloud FlareIRE, потому что таким образом тоннели работают даже без VPN, что даёт нам значительную гибкость в наших автоматизациях. Так, ну, единственное, вы же знаете, да, что вам прямо сейчас нужно оставить какой-то коммент, поставить лайк, подписаться, ну а то потом вы забудете, я же знаю. Итак, что же нам с вами сегодня понадобится? Нам с вами понадобится просто аккаунт в Cloud
Настраиваем туннель в Cloudflare
Flare и наш локальный NVN, который крутится прямо у нас на localл хосте, ну, скорее всего, на порте 5678. Мы с вами идём прямо вот по этому адресу и нажимаем создать аккаунт Cloud Flare. У меня, конечно, уже есть аккаунт, поэтому я сейчас попаду прямо в свой аккаунт Cloud Flare. Итак, мы попадаем в наш аккаунт Cloudfir. И нам здесь, конечно же, нужно добавить наши домены. Здесь я предполагаю, что вы уже знаете, как добавляются домены, да, на это надо потратить немножечко времени. А если не знаете, то проверьте нашу прогруппу. Мы там добавляли домены, купленные прямо на Regroup Cloud Flare. Прямо есть пошаговая видеоинструкция. Сейчас мы предполагаем, что у вас уже есть домены какие-то привязанные, и нас интересует вкладка на Cloud FlareI, которая появилась совсем недавно, называется Zero Trust. Мы идём в Zero Trust. Вы, скорее всего, когда будете переходить на эту вкладку, у вас, наверное, он спросит какую-то информацию привязать кредитную карту. Вы там, если нажмёте cancel, то, в принципе, пройдёте дальше. И всё, что мы сейчас делаем, это абсолютно бесплатно. Ну и мы попадаем вот на такую страницу Networks. Нас интересует конкретно эта вкладка. И здесь есть вкладка, которая называется тоннели. Да. У нас здесь с вами нету ни одного тоннеля, да? И здесь будет большая кнопка Добавить тоннель. Здесь нас интересует первая опция Cloud FLIR, да? Мы нажимаем эту опцию и добавляем какое-то имя нашему тоннелю. Ну давайте, это будет имя тест. Сохраняем наш тоннель. И здесь как раз у вас будет инструкция для той операционной системы, которой вы пользуетесь. Да, у меня Mac, у вас может быть Windows, да, Deban, любая система, да, соответственно, здесь и здесь есть инструкция о том, каким образом это работает. И здесь самое время разобраться, каким образом
Как работают туннели
работает тоннелирование и почему без него вы не можете посылать сообщения из Телеграма прямо в вашей автоматизации NV CMN на вашем локальном хосте. По сути, триггер Telegram работают на основе веб-хуков. То есть, когда вы создаёте триггер, то NVMN пытается зарегистрировать webhook, то есть какой-то публичный URL, куда Telegram будет отсылать информацию о произошедших событиях. Когда у нас NV CM запущен на нашем локал хосте, да, локальном компьютере, у нас по сути нету никакого публичного URL, куда Telegram может выслать сообщение о событии, которые происходят в каком-то канале или с каким-то ботом. Поэтому, по сути, вот такая коммуникация от Телеграма к вашему локальному хосту, она практически невозможна без сторонней помощи. То есть такое у нас не сработает. Именно для этого созданы тоннели. По сути, это некоторый коннектор, который предоставляет нам, во-первых, публичный URL, а во-вторых, некоторое программное обеспечение, которое позволяет сначала получать запросы от наших внешних сервисов, например, как от Телеграма или от Google API, а потом все данные, которые получены в рамках этого запроса, отсылать в наш локальный Nem и получать некоторые ответы обратно. Таким образом, мы обходим все локальные ограничения и коммуницируем с внешними сервисами прямо с нашего хоста. Это очень удобно. И более того, так как мы будем пользоваться Cloud Flare, мы сможем привязать туда наш собственный домен, а не пользоваться какими-то сервисными непонятными доменами с непонятными именами. Итак, возвращаемся в наш Cloudfe. К данному моменту мы уже создали наш Telegram, и теперь как раз настало время настроить тот самый коннектор, да, который будет получать данные из Telegram, отсылать в наш local host и высылать какие-то данные обратно. В принципе, здесь есть инструкция и написано, что если у вас не установлен Cloud FLIR, да, специальный плаке специальный пакет от Cloud FlareIR, да, то установите его, используя токен, который нам только что сгенерировали.
Устанавливаем коннектор
Поэтому мы прямо копируем эту команду и открываем терминал. В зависимости от вашей операционной системы, да, вы открываете ваш терминал так, как вы это умеете делать. Я вот только что его открыл у себя на Маке, да, прямо вставляю без изменения эту команду, нажимаю Enter, и у меня начинается установка какого-то пакета. Отлично. Он меня спрашивает, а пароль. Я ввожу пароль, ошибаюсь, но не сдаюсь. И всё-таки у меня это получается сделать. Соответственно, он мне говорит, что у вас уже всё остановлено, поэтому ничего больше не требуется делать. А у вас, так как, скорее всего, будете делать процедуру это в первый раз, он установит все необходимые пакеты. И дальше он предоставляет нам на выбор два варианта. Вы можете запускать Cloud FLIR э автоматически каждый раз, когда ваш компьютер стартует, да, если, например, вы его перезагружаете, либо можете его запустить только в рамках сессии, а, вашего терминала. Ну, воспользуемся этой, а, опцией. Прямо запускаем. Отлично. И у нас начинает запускаться наш тоннель. И, в принципе, он нам уже говорит, что status connected. То есть, что только что произошло. Мы, во-первых, создали тоннель в Cloud Flare, а, во-вторых, запустили необходимый нам коннектор на нашем локальном хосте для того, чтобы он мог как раз принимать запросы из нашего тоннеля, да, и коммуницировать с какими-то внутренними сервисами, которые у нас крутятся на локал хосте. Скролим в самый низ, нажимаем Next. И как раз, так как у нас уже привязаны наши домены, он им говорит: "А давай мы тебе сейчас создадим какой-то hostname, да, который прямо будет привязан к одному из твоих доменов". Да. Отлично. То есть мы здесь, я здесь пропишу тоннель, да, какой-то свой домен укажу. Тип, выбираем HTTP. И дальше самое важное, да, URL. Это именно тот самый URL, на котором крутится наш сервис на вашем на нашем локальном хосте, к которому мы хотим организовать туннель. Дальше мы переходим к вопросу, как, да, разворачивается NVO CMN на локале, да
Настраиваем локальный n8n
мы это обсуждали ранее в нашем канале. Посмотрите видео, а более глубокие знания, каким образом разные N8 CMN устанавливать, например, N8N с воркерами или отдельно к ним Supase добавлять или отдельно к ним аламу и локальные нейронки добавлять. Всё это у нас тоже в прогруппе есть. Мы это обсуждали уже много раз, поэтому там посмотрите. Соответственно, мы осознаём, что у нас уже крутится N8m, да, в нашем докере, а, на порте 56 78. Но если мы устанавливаем N8N, скажем так, обычно, да, без специальных переменных окружения, то просто так у вас не заработает ваш тоннель, да, поэтому мы прямо не боясь убиваем наш а контейнер с N8N. И нам нужно будет его перезапустить, но несколько иначе. Так, я опять открываю себе новый терминал. Да, я добавлю себе, а, новую вкладочку в этот терминал, да, соответственно, вы откроете себе второй инстанс терминала. И смотрите, здесь будет вот такая команда. Именно вот эта команда, да, она важная, и она будет в бесплатном Telegram-канале. Вот прямо тоже будет ссылка внизу. Туда зайдите, её заберите. Сейчас я вам объясню, что тут происходит. Смотрите, мы в докере, как и обычно, да, как и привыкли, мы запускаем NVC MEN, да, с определённым диском, да, который мы всегда используем для того, чтобы наши workflows не терялись. И здесь нам нужно будет добавить с вами несколько переменных окружения. Смотрите, первое важное переменное окружение N8N Editor Base URL. И здесь мы прописываем именно тот URL, который мы только что создали в рамках создания тоннеля, да? То есть у нас он был Tunnel, Monoc и Dominru. Соответственно, вторая важная переменная окружения, да, - это Webhook URL. Как раз треугольная штука, какой URL будет использоваться для регистрации вебхуков, да, когда мы что-то запускаем в нашем NCMN, да. И третье важное переменное окружение, да, - это NVCMN протокол. Здесь нужно прямо написать https, да, без этого, скорее всего, у вас ничего не заработает. Соответственно, мы только что прописали, да, все необходимые переменные окружения и можем заново запустить, да, контейнер с NVN, да, я только что нажал Enter, и мы увидели, что прямо вот он запустился, да, но важно, что он уже запустился с теми самыми переменными окружения, которые нам были так нужны. Теперь, да, мы можем просто нажать, да, и подождать, наверное, какое-то время, пока N8N запускается. Давайте попробуем себя попробуем навиться. Всё, он у нас запустился, да, прямо на нашем локал хосте. В чём краеугольное отличие? Да, если мы теперь создадим вебху какой-нибудь, смотрите, мы увидим, что уже адреса вебхуков, да, не так, как раньше мы привыкли видеть здесь local host, да, по 5678, а именно уже прописан, да, какой-то URL, который мы использовали, да, при создании, а, тоннеля. И, соответственно, более того, если мы сейчас пойдём по адресу, да, который мы используем в тоннеле, у нас с вами ничего не получится, потому что мы как раз пропустили важный шаг, возвращаемся к нему, да, здесь прописываем, во-первых, аа ost 5678, да, соответственно, будет из тоннеля subбмен будет, да, tunnel, смотрите, здесь hec написано, да? И теперь, если мы провалимся внутрь в конфигурацию, да, и посмотрим, что всё работает. корректно, да? То теперь, если мы попробуем обновиться, у нас откроется прямо наш локальный NVC MEN, но уже по публичному URL. Опять же
Тестируем процесс
это значит, что уже, в принципе, тоннелирование готово, и мы готовы принимать запросы, да, от внешних сервисов, да, давайте прямо добавим Telegram, да, триггер. Давайте попробуем открыть ещё раз наш Telegram, да, здесь запустим отслушивание событий и здесь напишем всё готово. Да, и мы получили именно тот самый, а, текстовый месседж, который мы отослали из Телеграма. При том, что всё у нас крутится на нашем локальном хосте благодаря тоннелям. А так как у нас NVC крутится локально, да, то это значит, что мы к нему можем подсоединить наши локальные нейронки, допустим, и, в принципе, организовать всё в нашем контуре, да, на локол хосте. Надеюсь, видео было полезным. С вас лайк, подписка, коммент обязательно команда для терминала в бесплатной Telegram-группе и чекните платную прогруппу, если хотите углубляться в тему. И до встречи.