Разворачиваем n8n у себя в облаке
Разворачиваем n8n у себя в облаке

Большинство туториалов и видео, которые сейчас есть про n8n рассказывают про развёртывание инструмента на локальной машине и не учитывают базовые потребности при реальном внедрении:

  • Наличие стабильной интеграции с внешними системами, будь то Google API, Tilda или что угодно

  • Особенности развёртывания RAG системы (один из самых популярных кейсов внедрения) при развёртывание в облаке

  • Доступность настроенных процессов не только чтобы поиграться, а чтобы оно работало

В общем, думаю понятно, почему для хоть сколько-нибудь серьёзных вещей необходимо разворачивать n8n на удалённом сервере. Да даже поиграться с n8n локально — сложно. Очень быстро засорите свою машину. Не стоит оно того.

Эта инструкция поможет начинающим энтузиастам развернуть n8n на удалённом сервере, на своём домене, с доступом по https.

Для того, чтобы успешно развернуть n8n в облаке, надо сделать несколько этапов:

  1. Выбрать хостинг и железо

  2. Установить docker

  3. Установить и настроить n8n, nginx

Статья в виде видео с пошаговым выполнением инструкций:

Выбор хостинга и параметров vds

  1. Для начала надо определиться с хостингом. Я пробовал hostvds, beget, sprintbox. Первые 2 у меня работают довольно стабильно, а вот третий рекомендовать не стану.

  2. Выбираем локацию сервера. По сути надо определиться, в России будет он находиться или за его пределами.

Если сервер в РФ, то:

  • Потенциально можно работать с персональными данными клиентов

  • Будут сложности с работой с зарубежными нейронками: либо придётся как-то проксировать запросы самостоятельно, либо устанавливать ноды от сообщества n8n отдельно

Если сервер не в РФ, то:

  • Законодательно запрещено работать с персональными данными клиентов

  • Ноды для работы с нейронками доступны сразу из-под капота. Это удобно

    Так как вы, уважаемый читатель, скорее всего хотите потрогать n8n для работы с нейронками, то в рамках этой статьи мы будем разворачивать сервер не в России. Но напоминаю, важно смотреть на законодательство. И если, например, вы хотите использовать n8n для обработки заявок с какого-нибудь лендинга, выбирайте хостинг в России.

Железо

Скажу честно, всегда хочется взять VDS подешевле. Но тут не получится совсем сэкономить.

Предложения beget
Предложения beget

Я пользуюсь beget, вот моя партнёрская ссылка. Не реклама. Но если получу благодаря статье какую-нибудь скидку — мне будет приятно.

Для того, чтобы n8n нормально работал, нужен как минимум второй тариф. 1 гигабайт оперативки — явно мало. Не мучайте себя. Если же вы планируете в дальнейшем экспериментировать с RAG, советую третий вариант. Я пробовал запускать supabase на 4 гигабайтах оперативки и 30 гигабайтах NVMe — VDS просто умирал. Поэтому сразу предлагаю не мучать себя и брать третий тариф. Проверено, на небольших проектах тянет.

Настройка DNS записи

Напомню, что мы хотим, чтобы наш n8n был доступен по адресу типа https://n8n-pro.ru

В моём случае на субдомене, то есть на чём-то типа https://n8n.n8n-pro.ru

Рекомендую сразу же настраивать доступ на субдомене, потому что в дальнейшем вы захотите на других субдоменах развернуть, например supabase, чтобы он открывался по https://supabase.n8n-pro.ru

Для этого идём в ваш доменный регистратор, покупаем домен, если ещё не покупали до этого, и внутри добавляем A-запись:

Добавление DNS записи типа A
Добавление DNS записи типа A

переходим к установке и настройке n8n и nginx на сервере.

Установка

Пошаговая инструкция довольно длинная, поэтому оставляю на неё ссылку на github. Она включает в себя:

  • установку докера

  • установку и запуск n8n

  • установку и настройку nginx

  • установку ssl сертификатов с помощью Certbot

Обратите внимание, что в инструкции учтены типичные ошибки, которые обычно не устранены в подобных туториалах:

  • Настройка персистентного хранилища (в виде папки), которая не удалятся после перезапуска контейнера или сервера

  • Уточнена настройка nginx сервера для работы с CORS запросами (ошибка "Connection lost" в n8n) После завершения этих шагов вы сможете добраться до интерфейса n8n по https://your-domain.ru и уже начать там работать.

Проверяем результат

Если вы всё сделали верно, то n8n будет приветливо ожидать вас на по адресу https://your-subdomain.domain.ru

Приветственное окно n8n
Приветственное окно n8n

Поздравляю, n8n готов к работе! Можете перезапускать VDS, контейнеры, вируталку, на чём бы вы разворачивали инфраструктуру. Ваши workflow не удалятся, а n8n больше не будет просить вас вновь настроить owner account!

Если вам интересна тематика n8n, а так же стык между продуктовым менеджментом, ИИ и маркетингом — приглашаю подписаться на мой телеграмм канал​. Там я тоже пишу про то, как n8n можно использовать на практике.

Ранее я уже писал про то, как:

Комментарии (0)