n8n self-hosted за 25 минут с claude code. Реальный эксперимент | AI Mindset
38:08

n8n self-hosted за 25 минут с claude code. Реальный эксперимент | AI Mindset

AI Mindset 18.09.2025 183 просмотров 7 лайков

Machine-readable: Markdown · JSON API · Site index

Поделиться Telegram VK Бот
Транскрипт Скачать .md
Анализ с AI
Описание видео
быстрая установка N8N на сервер с помощью Claude Code - настоящий AI DevOps в действии. смотрим, как ИИ справляется с установкой сложной инфраструктуры на Ubuntu сервере. философия автоматизации через ИИ меняет подход к серверному администрированию. вместо мучительного копания в документации и отладки конфигов - делегируем всю работу Claude, который понимает контекст и может исправлять свои ошибки на лету. *⚙︎ рассматриваем тулы:* Claude Code для серверной автоматизации, TimeWeb для хостинга, Docker Compose для контейнеризации, Nginx как reverse proxy, Let's Encrypt для SSL сертификатов *◉ основные идеи:* AI-driven DevOps, автоматизация установки через промпт инжиниринг, обработка ошибок в real-time, документирование процесса в claude.md файле *→ на практике:* полная установка N8N, Flowise и NocoDB с настройкой доменов, генерацией паролей и конфигурацией безопасности. живой процесс с реальными проблемами и их решением *⚡︎ автоматизация* серверного администрирования через Claude Code для быстрого деплоя production-ready окружения *⚒︎ тестируем:* возможности Claude в роли DevOps инженера, работу с Docker контейнерами, настройку firewall и ротацию логов *⏲︎ timecodes:* 00:00 введение: цель установить N8N за 25 минут 02:36 покупка сервера на TimeWeb и настройка DNS 04:17 установка Claude Code и первый запуск 07:06 авторизация Claude и инициализация проекта 08:30 запуск автоматической установки 13:00 проблемы с SSL сертификатами и их решение 16:00 установка Docker контейнеров 21:00 отладка проблем с NocoDB подключением 25:00 финальная проверка: N8N работает! 30:00 настройка безопасности и firewall 35:00 тестирование доступа к установленным сервисам *AI Mindset:* канал: https://t.me/ai_mind_set лаборатория: https://aimindset.org/ автор: @khabaroff #ai_devops #claude_code #n8n

Оглавление (11 сегментов)

введение: цель установить N8N за 25 минут

Привет. В этом видео я постараюсь установить Nathan Soft Hosted за 25 минут. Посмотрим, получится у меня или нет. Даже если будут ошибки, я не буду перезаписывать это видео. Просто посмотрим, как с этими ошибками бороться. Во-первых, мне нужен будет сервер. Я его покупаю на таймвебе. А смотрим, какие нужны параметры. Последнее у бунту. Расположение в Германии. А, два ЦПУ, допустим, 4 гига оперативки и, допустим, 50 Гб памяти. Публичный IP а мне нужен, да? Апка отключу. Посмотрим. Может быть, это мой не последний не последняя попытка. Тут у меня уже добавлен ключ, но, в принципе, можно без него обойтись. И в целом, а, мы его назовём как-нибудь и отправим на установку. Пока он устанавливается, вот выдали уже айпишник, я его я пока попишу промт для клода. Мне нужно установить N8N на таком домене. Flowwise, nob мой IP такой-то, user root, мой email. Установи все зависимости, установи сертификаты для доменов, используй doкеer, обнови, сделай update upgrade и храни все пароли в отдельном текстовом файле. Аа мне нужно сейчас подключить домены. Я знаю свой айпишник и все эти домены указать. Домены. Вот домен мой лежит на другом сервисе. Это не так важно. Я просто подобавляю ДНС-записи. Ну, можно использовать вот эту со звёздочкой, но я не хочу. Тогда всё можно указать только одну запись для всех поддоменов. Я добавлю последовательно. А значит, у меня есть Nathan Nat. А мне нужно добавить flowise. Flow на вот такой айпишник. И мне нужно добавить ноку. ДБ. Добавляю ноку. Так как этот это под домены, а так как у меня домен обслуживается здесь на джина, то они моментально будут доступны, если потому что этот домен уже как бы прогретый ДНСами GL. Ну речь сейчас не об этом. Итак, мне, а, у меня создался

покупка сервера на TimeWeb и настройка DNS

мой сервер. Вот мой пользователь, вот мой пароль. Я иду в консольку подключаюсь. Первый раз мне нужно согласиться, а, ввести пароль. Пароль, копировать, вставить. И я на сервере. И первое, что я сделаю - это пингану ping rc, чтобы проверить, что мой айпишник не забанен. Вроде всё посылается. Я не опечатался на тропи. Какой-то странный ответ. Да, надо через антропик. Antropic. Иду обратно в консольку Pink antropк. Так, пингуется. И фингану ещё. Значит, мой сервер действительно а в Германии, и он нему разрешён доступ. Отлично. Теперь мне нужно установить клод-код. Я иду в clк и говорю: "I have убунту". I need cloud code. А cloud cod as node node js надо было node js написать. версия есть у него питоновская, а есть not JS. Да, мне нужно поустанавливать. Никакой ноды у меня не стоит. Можно это даже и не проверять. Вот ничего тут не

установка Claude Code и первый запуск

стоит. Я делаю update и устанавливаю JS. Жду некоторое время. Дальше, что нам нужно? Нужно установить библиотеку Cloud Code. Сейчас она тут поустанавливается нода. Да, я согласен установить всё вот это скачивается с таймвеба, поэтому это быстро. Хотя сервер в Германии довольно всё производительно. Вот можно увидеть в консольке Таймвеба, что процесс пошёл, нагрузка есть, трафик тут тоже обновится. Надо подождать. Нода установилась. Теперь устанавливаем clд код. Всё добавилось. Смотрим, что дальше у меня clod говорит. Это установить. Проверить clд код version. Ага. Такой команды нет. Вот эта ошибка. Я отправляю в clд. А что там дальше? CLД. КодS. Говорю, что у меня эта штука не найдена. Лезем в какие-то дебри. О'кей. Да. Command not found. Я отправляю вывод из консольки сюда. Не перехожу к следующему шагу, потому что я отвечаю на второй шаг. Видимо, у меня по команде clд. Теперь всё запустится. Can use clot cod. Вот так. Илид. Отлично. У меня клод встал. Я запускаю клод. Мне говорят: "Привет". А какие-то настройки Dark Mod. И дальше я не хочу платить за API. Я хочу зайти со своей подпиской. Выбираю эту опцию. Так, я, кажется, нажал Enter, но пока ничего не происходит. Да, почему? Что-то зависло. Что же делать? Connection closed. Окей, заходим заново. Нужен заново пароль. Вот он. Почему-то всё зависло. Пароль, кстати, вставляется, но он в Linux системах не показывается. Нажимаю стрелочку вверх. Снова вижу. Запускается clД dark mode. Нажимаю Enter. Теперь он пытается открыть браузер, но я в консоли, у меня нет браузера. Я вот эту ссылочку копирую. Авторизуюсь. Да, авторизуюсь. Вот это мне надо скопировать, вернуть

авторизация Claude и инициализация проекта

ему строчку кода и всё. ful. Всё, я здесь. А, да. И нажму ст. Да, я сейчас буду в целом на всё соглашаться. Пишу init, чтобы он собрал данные по серверу. И вот мой прот. Я ему добавлю. Добавлю, что он убонту унту. И всё. Я думаю, этого промтане хватит. Он смотрит, что там есть на сервере. А смотрит структуру папок. У нас прошло 10 минут. Хорошо. Всё, он ждёт, создаёт clд MD для начала. Это важно хранить контекст. Do want create? Да, буду соглашаться со всем. Создаёт ClД MD. И в целом я могу запулить уже. Так, он создал для пустой репозитории. О'кей. Копирую свой промт и всё. Погнали. Будем со всем

запуск автоматической установки

соглашаться и ждать, смотреть, что он сделает. Напишет план. Да, больше не спрашивай. Up update. Upgrade. Обнови ему бунту. Такая гигиеническая штука, чтобы все библиотеки были свежие. В принципе, это можно было сделать и руками. Интересно, что этот пункт у меня был написан последним. Я так в разброс писал свой промп. Он понял, бьёт. Я пока открою ещё одну консольку на том же сервере. А так это мой пароль. Здесь я соглашаюсь, чтобы он использовать команды JPG. Я на сервере. Так, опять тут соглашаюсь. И мне нужно астановлю Midnight Commander. Будем смотреть, что там происходит без срольки. Устанавливает докер. Отлично. Я смотрю, что у нас тут. Вот у нас папка клод. Плагины. Всё тут пусто. Тутдус он сам себе записывает. А вот MD он там себе написал, да? Это надо будет не забыть обновить. Config. Бабам. Что-то там происходит. Пока он устанавливает докер, и я параллельно могу, ну, могу себе в блокнотики или, чтобы не прерывать тут поток работы, записывать. Аа, значит, буду так записывать. А, проверь, что есть. Так, это важнее, да? Проверь, что есть ротация логов. Проверь и настрой. Это уже украшательство, конечно. Проверь и настрой вой фильтр UFC. Что нам ещё может понадобиться? Да он ДНкс делает. И главное на не забыть. Обнови MD. Э, напиши туда всё сделали. Генерирует сертификаты. Open SSL подрубает. Я пока, кстати, проверю. Это всё мне нужно проверю. буду обновлять вот эти страницы. Вот эту страницу, вот эту страницу и вот эту страницу. Смотрим, в какой момент они заработают и заработают ли вообще. Так, у нас появляется Docker Compose устанавливает постгрес. добавляет пароли файлик тонмен. А, да, создаём домен, конечно, создаём. Он лежит вот здесь. Эти Ces available, но внутри докера. Задаёт остальные домены. Конечно, действую, используя. Создаёт сертификаты. Так, проблема сертификатом. Неправильно я написал конфигурацию для Джинкса. Какие-то проблемы с Джинксом

проблемы с SSL сертификатами и их решение

но Да-да-да, всё правильно. Тебе нужно отключить SSL, чтобы сгенерировать сертификаты. Да, сначала должна работать HTTP, потом подрубаем HTTPS. Угу. Обновляет конфигурацию Джинкса, создаёт SSL-сертификаты, перезагружает Jinx. По идее, мои домены сейчас должны заработать. Просто там ничего не будет. Точно, они уже раздуплились. Они никуда не ведут, выдают ошибку, но они уже работают. Так, что тут дальше происходит? Он закачивает, видимо, Нейтан пропустил предыдущую строчку, но он какой-то докер, значит, а докер compс, он же написал его. Скачивает то, что нужно докер. Это, конечно, не обязательно, просто интересно узнать, как это устроено. Сначала добьёмся результата. Так, опять же, можно параллельно поподглядывать, что там он нахимичил. Пароль MC. Так, Docker email написал. Pastgess N8. Pastgess ставит. NVC ставит latest, что не очень правильно, но мы переживём. Это flow и на код B тоже latest. Обычно так не делают, но пройдёт. Потом ещё будет сам же ругаться на эту строчку, потому что её уже писать не надо. Очень странная фигня. А что у нас тут есть ещё? War а ВВ создал домены. Это временная история, которая не нужна. Красная. Докер Компос отвалился через 2 минуты, но он сам же исправится. Всё, это закрываю. Обновлю, что у нас тут на сервере происходит. Процессор у нас парится невероятно. Трафик качается. Возможно, сейчас у него есть какая-то перегрузка. Может быть, всё там сломается. Ага. Вот атрибут вершен абсолют. Сам же написал, сам же потом его удаляет. Всегда так происходит. Тем временем у нас прошло 20 минут. Смотрим. Упс. Смотрим. Смотрим. Пока сервисы здесь не появились, надо подождать. На фоне у нас ещё один керди работает.

установка Docker контейнеров

То есть он сделал себе ещё одного агента, который работает над своей задачей. Опять ругается на эту строчку. Контейнеры до сих пор скачиваются. Давай я установлю сначала постгрес. Постгрес - это база данных. Говорит, что уже она работает, от неё зависят все остальные сервисы. Запишу ему это в задачке. Так, а Джинкс, да, запускай. Бам. У нас N8N поднялся. У нас 25 минут ещё не прошли. Отлично. У нас есть N8N, у нас есть Flow White. Вот он. И у нас есть. Есть, но КДБ пока не работает. Но Нейтан работает, как я и обещал. Тож осталось ему сказать, что вот это А нет, он ещё будет его доустанавливать. Он про это знает. Он видит, что там пока ошибка 502. вкладывает и читает пароли файлик. Yenf так вываливает мне какие-то пароли. Давай, конечно, сохраняй куда нужно. Запускаю докер и up. Перезагружается. Сейчас, вероятно, это упало. И это упало. О, уже поднялось. Упала. Упала. Нока пока не работает. Нока не заводится. Он смотрит логи. Что произошло? Запутался в переменных и паролях. Так, 25 минут у нас прошло. Нокако не заработал. N8N отвалился. Flow, молодец. Если бы я знал, что ему подсказать, какие тут нужны ключи и пароли, я бы ему подсказал, но я не знаю, где хранятся эти, какие именно пароли нужны. Он хочет использовать for nob. Нет, мне не нравится эта идея. Да уж, будь добр, пофиксить этот ABS configuration. Всё так. И, наверное, ещё свой план я запишу. Надо установить. Это, конечно, всё необязательно. Это быстрый кэш. Редис, может быть, он уже стоит. Но КДБ поднимается, сервер грузится. Да. Что у нас тут с нагрузкой? Пока непонятно. Угу. Вот она уже немножко упала, подбирает пароли изо всех сил. Docker compose вписывает прямо пароли. Ну что ж, может быть, всё ещё не заводится Нока. То есть у нас Нейтан-то завёлся. Нока использовать не обязательно, но именно с ним возникли проблемы. И возможно он сейчас впадает в какой-то, э, непонятный цикл и сам себя не может сам не может из него выбраться. Это отличная ошибка такая. Я еготормозну пока и скажу чек. на passwords work only not do compose кно так как у нас вот это 2. Угу. удаляет все пароли из файла с конфигурацией докера. Не может его отредактировать. Теперь может отредактировать.

отладка проблем с NocoDB подключением

Смен есть. Давайте я рестартану ногу ДБ. То есть в какой-то момент его нужно было тормознуть, чтобы он не делал одно и то же. Нока не заводится. N8N не заводится. Так, у нас ещё 5 минут прошло. Давай верим. Удаляет всякие переменные из Docker composза. Надеюсь, что он переносит их в файлик Den. Не заводится, но ради эксперимента проверим, что Нейтан-то работает. То есть Нейтан за 25 минут встал. Вот что я хотел бы сказать. Удаляет вообще запись. удаляет записи про Нокол. Это он зря. Тут какая-то важная штука, рекомендация. Я её запишу. Вечная эта ошибка. Можно поверх ему сказать. Вот это скажу. Пускай он это отредактирует. А ещё надо не забыть, пока токены не кончились, сделаю вот это. Наконец-то он убрал эту строчку, как я просил, запускает N8 и обновляет клод MD. Natйon работает. Всё по-честному. Natйon работает. Нужно залогиниться, зарегистрировать его, но тут всё в порядке. Clot MD тоже есть. Nathan доступен. Постгрес работает. Flowwise disabled. Почему flowwise disabled? А, о'кей. Но я хочу теперь вернуться к настройке FLI. Вот такой, а, не VIPe-кодинг даже, аopsдинг. AI devops. В принципе, результата мы добьёмся сейчас или попозже в этой сессии или в следующей. Просто, в принципе, это вот так и происходит. Мы можем устанавливать всякие штуки на сервере с помощью клодкода. Угу. Говорит, что специальные characters были в пароле. Такие плюсики, слэши. Ну, сам виноват. А я буду знать, что их нельзя использовать. Знаки равно, либо это ложная гипотеза. УКДБ Ste502. Да, смотрит Логи. Если бы что-то не работало, можно было бы скопировать этот вывод и спросить чат GPT, чтобы не тратить токены клода, которые сейчас тратятся, и посоветовать что-нибудь. Но KDB у нас не работает. Записываю походу, что можно ещё поделать. Это приятное улучшение. Проверь и исправь, что он тут рекомендовал. Поменял синтаксис подключения. Ну, заново тестирует. Кстати, обновляет клод MD сам.

финальная проверка: N8N работает!

Он это заметит. С нокудб пришлось повозиться. Хочет установить. Нет, нет, нет. Мне не нужен. А можно загублить теперь? Поискать, что это такое. А, нодб. найти какой-нибудь совет. Скулай не хочу использовать. Пытаются подключиться. Разный синтаксис. А поищем ещё аа поищем ещё. А, environmented syntaxis. Так, скопирую и просто ему отправлю это как справку. Кажется, помогло. Помогло, вернее, выйти из цикла одних и тех же ошибок, подкинуть немножко документации. Можно было бы его вообще тормознуть. Нет, не работает. N работает. Flow работает. Отправлю ему вот это вот всё ещё, если не заработает Ноко. Попробуем теперь. Тот конфиг, который он фигачит, вот он дома. Копировать, если у меня получится. Тактактак. Да. Doer compose. Пробую скопировать, если так можно. В общем, так нельзя. Я могу только сделать кат, но это типа неправильно. Ну, в смысле, я могу, но это уже какие-то дополнительные знания. Так, делаю просто скриншот. Так, тактак. Вот этот скриншот и вот этот. Теперь запустим. Абсолютно корректные особенное значение. Литерал внутри. О'кей. Он что-то там нарыл. О, да неужели завелось? Поздравляю. Нока. Завелось. Сам обновил ClD. А тем не менее я ему дам эти рекомендации. Так. И прямо так и напишу. Тут есть что-то полезное. Я отправляю. Так, эту консольку я закрою. Посмотрим, всё ли у нас тут работает. Дальше остались приятные мелочи. У нас ушло на это 10 30 40 минут. 40 минут в целом это и может быть и норм. Databas password stort cd. Что? Что он вздел что-нибудь полезное? Спасибо за подтверждение. Действительно, намного удобнее. Короче, ему чат GPT помог. Можно сделать пару вот таких вот штуковин, например, а, подтверди, что сайты крутится в докере. Проверим финальный статус всех сервисов. Дальше можно просто у него спросить, что ещё мне нужно для безопасности сделать на моём бунту сервере. Проверим серветокер контейнерах. Мне

настройка безопасности и firewall

просто jins. Мне кажется, это так и есть на всякий случай. Да, в этой папке ничего нету, это точно. Редис, видимо, уже стоит или нет, сейчас узнаем. Вот теперь можно. Он поясняет, как это всё работает. Ну-ка. сайты вкер. Можно поговорить теперь на оставшееся количество токенов, что у нас там как-то устроено. Ага. Так. А значит, мне нужно дальше можно заниматься улучшай или поразбираться, как это работает. Проверить, что есть ротация логов. Ротация логов, чтобы наши приложения наши не занимали кучу места на сервере. Проверен настрой сетевой фильтр. Обновимо это сделали. Подтвердимо это сделали. А, и вот install useris. Теперь, а если мы держим MD в правильном состоянии, мы можем на наш сервер накатывать и другие сервисы, и накатывать какие-то поддомены, статичные сайты и так далее. Можно его юзать, в общем, как мы хотим. Проверю настройствый фильтр. Настройки ротации логов. Значит, фаевоall у меня не настроен. А возможно он вообще не установлен. Нет, установлен. Ну, красота. Этим заниматься уже приятно. Главное, что токены не начали заканчиваться. Слушается партей. Настрой безопасную конфигурацию. Надеюсь, что он сообразит, иначе наше соединение отключится. Ага. Позволяет ССЖ, позволяет восьмидесятый порт. Ну, 443 вообще тоже нужен, да. Почту мы не рассылаем, больше ничего и не нужно. Да, доступ через прокси нужно блокировать извне. Точно, можно только эти сервисы локальны получаются. Ну и, конечно, проверим. Работает. Сейчас он перезагрузит ДНКС, чтобы применить правила или перезагрузит Firewall. Угу. Включим фаво. Говорит, что у нас произойдёт скоро автокомпактизация. Ну, мы всё сделали. В ClD всё записали. Он сам обновляет. Нужные порты у меня работают, приложение грузится. А, и добавлю ему. Дадададада. Вот он проверяет, что это работает. работает. Доступ работает. Detect block. А что ещё из такой косметики есть? Ris, да? Давайте дис установим, если он не установлен. Это сделано. Это сделано. Ещё там была какая-то ошибка влогах. Угу. Установят дис и вообще говоря, должны заюзать все наши сервисы, а, чтобы всё работало быстрее. Конфигурирую КДB, чтобы он использовал дис для Ctrl T, чтобы посмотреть того. Всё чётко, хороший план. Ну, красота. Находит ошибку volume ready data. Сам исправляет, сам запускает doкеer, чтобы он обновился. Делает compose done do compose upрует. А подключение этого редиса. Да, хорошая идея будет, вообще-то. Ага, ещё 25 минут прошло. Надо закругляться. Хорошая идея будет проверить вообще, попадаем ли мы в Нокол, который установили. Так. И посмотрим, что мы посмотрим. Dot environment.

тестирование доступа к установленным сервисам

environment. А, посмотрим. database какой-то encryption key, management secret. Все мои пароли у вас на экране, а мне нужно сюда попасть. Email такой, такой такой. Password. Я думаю, что это вот этот пароль. Я его сейчас скопирую с помощью распознавателя текста. Получается ли у меня зайти? этот пароль скопировать? Думаю, без всяких пробелов. Вот он нужен такой. Говорят, что должно быть один одно число, одна большая буква. Хм. У меня пароля пароль не соответствует. Скажу об этом клоду. for n8 pass сервисы крутятся должны работать сейчас быстрее я просто обновляю странички работает прошу его поменять Да, вот теперь будет пароль вот такой почему-то 24. О'кей. Надеюсь, что он сработает. Ну, красота, красота. А я внутри Нейтона. Всё, вроде бы работает. Нужно его там зарегистрировать, получить ключ на эту формальность. Всё работает. Да, посмотрим наш ENV файл. Надо его, возможно, у меня тут какой-то кэшик локальный. Очень странно. Я не вижу тут пароль, где он хранится. Adдми Password. О'кей, он записал это в ADIN Password. Меня это устраивает. А после этого видео я все пароли поменяю. Последнее, что осталось, хотя улучшать можно бесконечно. Вот это исправь, если это важно. Ну и в целом можно поговорить про настройки безопасности для ключей, для каких-то доступов. Может быть, поискать какую-то документацию best practice, как докер настраивать под Natйon. Но напомню, что самая быстрая установка у нас случилась через 25 минут. Нейтан уже работал. В общем, удачного вам viбсинга. Вроде бы это не страшно. Я даже не выжил все токены на эту сессию с клодом. Пробуйте, у вас получится.

Другие видео автора — AI Mindset

Ctrl+V

Экстракт Знаний в Telegram

Экстракты и дистилляты из лучших YouTube-каналов — сразу после публикации.

Подписаться

Дайджест Экстрактов

Лучшие методички за неделю — каждый понедельник