Как Запустить n8n На Своём Сервере

Опубликовано: от Dallas Kashuba
Как Запустить n8n На Своём Сервере thumbnail

Ты наблюдал, как твой счёт в Zapier растёт на протяжении шести месяцев.

Каждый новый рабочий процесс добавляет еще один пункт, и каждый шаг считается задачей. Теперь месячный счет стоит больше, чем ваш инструмент управления проектами.

Ты начинаешь искать альтернативы и находишь n8n — платформу автоматизации, которую можно разместить на собственном виртуальном частном сервере (VPS), за 4-10 долларов в месяц.

Неограниченное выполнение рабочих процессов. Отсутствие цен за задачу. Нет неожиданных счетов, когда ваши автоматизации набирают обороты.

Настройка займет около часа. И да, мы проведем тебя через весь процесс.

Что такое n8n и почему люди размещают его самостоятельно?

n8n — это платформа автоматизации рабочих процессов, которая позволяет тебе соединять приложения, передавать данные между сервисами и создавать сложные автоматизации с помощью визуального редактора. Представь это как двигатель за «когда происходит X, делай Y и Z,» только ты перетаскиваешь узлы и рисуешь соединения, вместо написания кода.

Диаграмма рабочего процесса, показывающая отправку формы пользователем, инициирующую проверку статуса менеджера агентом ИИ, после чего происходит перенаправление в Slack-канал или обновление профиля.

С более чем 180 000 звёзд на GitHub и более 100 миллионами загрузок Docker, это стало одним из самых популярных инструментов самостоятельной автоматизации.

Платформа работает под Лицензией на Устойчивое Использование, которую стоит понять, прежде чем вам принять решение. Это не традиционное открытое программное обеспечение (не сертифицировано OSI), но оно также не закрыто. Ты можешь свободно использовать её для своего бизнеса. Ты просто не можешь перепродавать её как хостинговую услугу.

«…Каждый может использовать [исходный код n8n] совершенно бесплатно… Однако то, что отличает нашу лицензию, это то, что люди не могут коммерциализировать наш код.» — Ян Оберхаузер, генеральный директор n8n, как сказано в Sequoia

Люди размещают сами n8n, потому что экономика меняется, как только вы выходите за рамки базового использования. n8n Cloud начинается с 20 долларов в месяц за 2500 выполнений на стартовом плане, и если вы обрабатываете значительный объем, эти ограничения быстро становятся заметными.

На твоём собственном VPS? Неограниченное выполнение, полное владение данными, фиксированные затраты. Твой сервер работает одинаково, независимо от того, запускаешь ли ты 100 рабочих процессов или 10 000.

Что Можно Автоматизировать С Помощью n8n?

Более 400 встроенных интеграций охватывают широкий спектр, а узлы, созданные сообществом, увеличивают общее число до тысяч. n8n является частью растущего экосистемы альтернатив на базе открытого исходного кода для инструментов SaaS, охватывающих все, от CRM до управления проектами. 

Некоторые распространенные настройки:

  • CRM и маршрутизация лидов. Синхронизируй контакты между своим CRM, электронной почтой и Slack, когда появляются новые лиды.
  • Рабочие процессы, инициированные Webhook. Реагируй на события от платёжных систем, отправки форм или коммитов в GitHub в реальном времени.
  • Автоматизация потоков данных. Извлекай данные из API, трансформируй их и загружай в базы данных или таблицы по расписанию.
  • Цепочки агентов ИИ. Соединяй LLM с внутренними инструментами, чтобы создать настраиваемых ассистентов ИИ, которые могут искать, обобщать и действовать с твоими данными.

(Это последний момент, когда начинают важными становиться ресурсы вашего сервера — подробнее об этом в разделе спецификаций.)

Получайте контент прямо в свой почтовый ящик

Подпишитесь сейчас, чтобы получать все последние обновления прямо в свой почтовый ящик.

Сколько Стоит Самостоятельный Хостинг n8n?

Самостоятельный хостинг n8n на VPS обойдется в 4-10 долларов в месяц, в зависимости от вашего провайдера и тарифа.

Это полная стоимость инфраструктуры: сервер, хранилище и пропускная способность. Само программное обеспечение n8n бесплатно.

Сравни это с запуском n8n из их собственного облака:

ТарифЕжемесячная СтоимостьЛимит Выполнений
n8n Cloud Starter$20/месяц2,500 выполнений
n8n Cloud Pro$50/месяцПользовательское количество выполнений
n8n Cloud Business$800/месяц40,000 выполнений
Самохостинг VPS$4–10/месяцНеограниченно

Разрыв увеличивается, когда ты учитываешь, как n8n подсчитывает использование. n8n взимает плату за одно выполнение на каждый триггер рабочего процесса, независимо от того, сколько шагов содержит этот рабочий процесс. Другие популярные платформы автоматизации считают каждый шаг отдельной задачей.

Итак, пятишаговый рабочий процесс, выполняемый 100 раз в день, это 3000 выполнений n8n в месяц, но 15000 задач в других местах.

Настоящие пользователи подтверждают это. Анализ, проведенный ExpressTech, показал ежегодную экономию в $636–684 для настройки, обрабатывающей примерно 7,000 выполнений в месяц по четырем рабочим процессам. Срок окупаемости составил два-три месяца.

Скрытые Расходы На Самостоятельный Хостинг

Экономия долларов реальна. Но самостоятельный хостинг не бесплатен в полном смысле этого слова.

Вот сколько это стоит тебе:

Твоё время. Планируй 1–2 часа в месяц на рутинные обновления, резервное копирование и проверку журналов. Более сложные настройки с автоматизацией на базе ИИ потребуют больше времени.

Проблемы при настройке OAuth. Для подключения таких сервисов, как Google Workspace или Microsoft 365, необходимо настроить учетные данные OAuth, что занимает примерно 10–20 минут на поставщика. Особенно раздражает экран согласия OAuth от Google; использование в производстве требует проверки приложения, которая может занять несколько дней. (Если ты когда-либо наблюдал за загрузочным спиннером, пока Google проверяет твое приложение для «внутреннего тестирования», ты знаешь, о чем идет речь.)

Сбои при обновлении SSL. Сертификаты Let’s Encrypt бесплатные и обновление проходит автоматически — пока не возникнет проблем. Изменения в DNS или прерывания процесса могут вызвать незаметные сбои. Это типичная ситуация, когда всё работает идеально в течение 89 дней, а затем ломается в 2 часа ночи на 90-й день.

Время начальной настройки. Запланируй один-два часа на первоначальное развертывание, если ты уверен в работе с терминалом. Никогда не использовал SSH для подключения к серверу? Добавь к этому времени для освоения.

Какие Технические Характеристики Сервера Необходимы n8n?

Минимальные характеристики для запуска n8n — 2GB RAM, 2 ядра процессора и 20 GB хранилища. Этого достаточно для тестирования и небольшой разработки. Для производства оптимально от 4 GB до 8 GB RAM.

Также помни, что n8n ограничен памятью, а не процессором. RAM важнее вычислительной мощности. В режиме ожидания используется примерно 100MB памяти, но активные рабочие процессы увеличиваются в зависимости от объема данных и сложности ваших узлов. 

Вот быстрый подсчет на салфетке: 

Посчитай свои активные рабочие процессы, умножь на 50MB, а затем добавь гигабайт для самого приложения n8n плюс накладные расходы PostgreSQL. Это твоя базовая потребность в RAM.

Формула расчета RAM для самостоятельного хостинга n8n: количество активных рабочих процессов, умноженное на 50 МБ, плюс базовая необходимость в 1 ГБ.

Новичок в VPS хостинге? Начни с руководства для начинающих по VPS от DreamHost, чтобы понять основы перед тем как выбрать размер сервера.

Какой VPS Выбрать для Самостоятельно Размещенного n8n?

4GB RAM покрывают большинство нужд самостоятельных хостеров n8n, работающих до 100 рабочих процессов с триггерами веб-хуков. Увеличьте до 8GB для интенсивного использования, узлов ИИ или автоматизации браузера. 

Итак, вот твои варианты:

ПрименениеRAMРекомендуемый ТарифПримечания
Персональные автоматизации, <20 процессов2GBDreamHost Self-Managed VPS Stack 2Минимально необходимый вариант. Становится тесно с ИИ-узлами или автоматизацией браузера.
Маленькая команда, 20–100 процессов, вебхуки4GBDreamHost Self-Managed VPS Stack 4Лучший вариант для большинства самостоятельных хостеров. Рекомендуемая отправная точка.
Интенсивное использование, ИИ-узлы, режим очереди8GB+DreamHost Self-Managed VPS Stack 8Для рабочих нагрузок в производстве с автоматизацией браузера или локальными моделями ИИ.

Несколько характеристик, на которые стоит обратить внимание помимо RAM: хранилище NVMe действительно влияет на производительность PostgreSQL. Это связано с тем, что основной узким местом обычно является ввод-вывод базы данных, а не CPU. Неограниченная пропускная способность важна, если вы работаете с нагрузками, богатыми веб-хуками, с постоянным потоком входящих HTTP-запросов.

И полный доступ к Root не является необязательным. Если твой VPS hosting план не предоставляет его, n8n не сможет управлять Docker, управлять своей базой данных или настраивать свои собственные сервисы. Shared Hosting здесь не подойдет.

DreamHost — это провайдер веб-хостинга, который более 25 лет работает на инфраструктуре с открытым исходным кодом. Наши тарифные планы Self-Managed VPS Hosting включают все необходимые функции — хранение на NVMe SSD, неограниченную пропускную способность и полный доступ Root — что делает их идеальным решением для использования n8n.

Ах да, одну вещь стоит запомнить на будущее: по мере увеличения использования n8n поддерживает режим очереди, архитектуру масштабирования, которая отделяет пользовательский интерфейс от выполнения рабочего процесса с использованием Redis в качестве брокера сообщений. Бенчмарки из документации n8n показывают увеличение производительности в 7 раз, когда вы переходите на этот режим. 

Как Настроить n8n На VPS?

Развертывание собственного экземпляра n8n занимает пять шагов и около часа. В DreamHost мы рекомендуем использовать Docker Compose. Он объединяет n8n, PostgreSQL и обратный прокси-сервер (сервер, который располагается между интернетом и вашим приложением, обрабатывая SSL и маршрутизацию) в один конфигурационный файл.

Диаграмма архитектуры, показывающая настройку самохостинга n8n с базой данных, приложением n8n и слоями обратного прокси, направляющими интернет-трафик.Диаграмма архитектуры, показывающая настройку самохостинга n8n с базой данных, приложением n8n и слоями обратного прокси, направляющими интернет-трафик.

Вот основные этапы процесса:

  1. Разверни VPS с Ubuntu 22.04 или новее и доступом по SSH
  2. Установи Docker и Docker Compose на сервере
  3. Создай файл docker-compose.yml, который определяет три сервиса: n8n, PostgreSQL и реверс-прокси, такой как Nginx, Traefik или Caddy
  4. Настрой переменные среды, которые контролируют всё, от твоих учетных данных администратора n8n до строки подключения к базе данных и ключа шифрования
  5. Запусти команду docker compose up -d и ты в прямом эфире!

Один файл конфигурации, одна команда. Документация по Docker Compose n8n проведёт тебя через каждую строку файла компоновки.

Вот примерно как выглядит файл композиции, сведенный до основного:

services:                                                                                                                                                                                    
    n8n:                                                          
      image: n8nio/n8n:1.72.1                                                                                                                                                                  
      restart: если_не_остановлено
      ports:                                                                                                                                                                                   
        - "5678:5678"                                             
      environment:
        - DB_TYPE=postgresdb
        - DB_POSTGRESDB_HOST=postgres                                                                                                                                                          
        - DB_POSTGRESDB_USER=n8n
        - DB_POSTGRESDB_PASSWORD=твой_пароль_базы_данных                                                                                                                                              
        - N8N_ENCRYPTION_KEY=твой_ключ_шифрования                                                                                                                                             
        - EXECUTIONS_DATA_MAX_AGE=168
      depends_on:                                                                                                                                                                              
        - postgres                                                
      volumes:                                                                                                                                                                                 
        - n8n_data:/home/node/.n8n                                

    postgres:
      image: postgres:15
      restart: если_не_остановлено
      environment:                                                                                                                                                                             
        - POSTGRES_USER=n8n
        - POSTGRES_PASSWORD=твой_пароль_базы_данных                                                                                                                                                   
        - POSTGRES_DB=n8n                                         
      volumes:                                                                                                                                                                                 
        - postgres_data:/var/lib/postgresql/data
                                                                                                                                                                                               
  volumes:                                                        
    n8n_data:
    postgres_data:

Это n8n и PostgreSQL работают вместе с постоянным хранилищем. Для производства ты бы добавил Nginx, Traefik или Caddy в качестве третьей службы перед n8n для обработки SSL.

(Начни с PostgreSQL с первого дня. SQLite подходит для тестирования, но переход от SQLite к PostgreSQL позже болезнен в том смысле, что «жаль, что не сделал это с самого начала». Избавь себя от этой конкретной головной боли.)

Документация по Docker Compose n8n полностью охватывает слой обратного прокси.

Что Тебе Понадобится Перед Началом

Прежде чем начать, тебе понадобится:

  • VPS с доступом Root, работающий на Ubuntu 22.04 или новее, с минимум 2GB оперативной памяти (рекомендуется 4GB)
  • Доменное имя, указывающее на IP-адрес вашего сервера (для SSL и доступа к редактору n8n)
  • Docker и Docker Compose, установленные на сервере
  • Базовые навыки работы с терминалом — ты должен уметь подключаться к серверу по SSH, редактировать файлы и выполнять команды
  • Около 1–2 часов на первоначальную настройку

Еще одно необходимое условие, которое не указано в официальном списке: сделай резервную копию своего N8N_ENCRYPTION_KEY сразу после его создания. Этот ключ шифрует все твои сохраненные учетные данные, включая каждый API ключ, токен OAuth и пароль к базе данных, к которым ты подключен. Потеряй ключ, и тебе придется восстанавливать каждую интеграцию с нуля (и сожалеть о своих жизненных выборах).

Скопируй это в безопасное место, отдельно от резервных копий твоей базы данных.

Как Обеспечить Безопасность Самостоятельно Размещаемого Экземпляра n8n?

Саморазмещенный экземпляр n8n так же безопасен, как и сервер, на котором он работает, и ты контролируешь этот сервер. 

Безопасность сводится к шести моментам. Ни один из них не является сложным сам по себе, но пропуск любого из них создаёт реальный пробел.

  1. HTTPS через обратный прокси. Никогда не используйте редактор n8n через простой HTTP. Используйте Nginx, Traefik или Caddy с сертификатом Let’s Encrypt. Caddy автоматически обрабатывает SSL, что уменьшает количество настроек.
  2. Блокировка брандмауэра. Настройте UFW (Uncomplicated Firewall), чтобы разрешить только три порта: SSH (22), HTTP (80) и HTTPS (443). Никогда не открывайте доступ к стандартному порту n8n 5678 напрямую из интернета.
  3. Изоляция сети Docker. Держите PostgreSQL и n8n во внутренней сети Docker. Порт вашей базы данных никогда не должен быть доступен извне.
  4. Надежная аутентификация. Используйте надежный административный пароль. Для экземпляров, доступных через интернет, сократите стандартную продолжительность сессии, чтобы требовать повторную аутентификацию каждые несколько часов.
  5. Регулярные обновления. Загружайте последнее образ Docker n8n и перезапускайте. Сначала прочтите список изменений, потому что обновления n8n могут включать критические изменения.
  6. Автоматизированные резервные копии. Регулярно создавайте резервные копии вашей базы данных PostgreSQL и вашего ключа шифрования. Иногда тестируйте восстановление. Резервная копия, которую вы никогда не тестировали, это надежда, а не план.

Еще один момент, на который стоит обратить внимание, несмотря на то что он не связан напрямую с безопасностью, но может существенно повлиять. По умолчанию n8n сохраняет входные и выходные данные каждого узла в каждом выполнении на неограниченное время. Это полезно для отладки, но со временем это незаметно увеличит объем вашей базы данных, пока вы не заметите, что система начинает работать медленнее. 

Установи `EXECUTIONS_DATA_MAX_AGE=168` в переменные окружения, чтобы автоматически очищать данные исполнения старше семи дней.

Какие компромиссы между самостоятельным хостингом и n8n Cloud?

Самостоятельный хостинг n8n предоставляет неограниченное количество выполнений и полный контроль над данными за $4–10 в месяц. Облако n8n обеспечивает нулевое обслуживание и управление SSL/OAuth за $20–800 в месяц. Выбор зависит от того, хочешь ли ты владеть инфраструктурой автоматизации самостоятельно или предпочитаешь платить кому-то другому за её ведение. 

Документация n8n говорит так: «n8n рекомендует самостоятельное размещение для опытных пользователей. Ошибки могут привести к потере данных, проблемам с безопасностью и простоям. Если ты не имеешь опыта в управлении серверами, n8n рекомендует n8n Cloud.»

Вот как сравниваются два варианта:

ФакторСамостоятельный Хостингn8n Cloud
Ежемесячная стоимость$4–10 (VPS)$20–800
ВыполненияНеограничено2,500–40,000 (по тарифам)
Время настройки1–2 часаМинуты
Обслуживание1–2 часа в месяцНет
Расположение данныхТвой серверИнфраструктура n8n
ОбновленияРучные (Docker pull)Автоматические
SSL/OAuthТы настраиваешьВстроенные
МасштабированиеДобавить RAM или использовать режим очереди с работниками RedisОбновление тарифного плана

Существует также промежуточный вариант, о котором стоит знать. Управляемые платформы хостинга, такие как PikaPods (начиная примерно с $3/месяц) и Elestio (~$17/месяц), позволяют вам использовать самостоятельно размещенный n8n, не занимаясь управлением сервером самостоятельно. Ты получаешь большинство преимуществ по стоимости и контролю и не несешь ответственности системного администратора.

Но вот более широкая картина. С n8n Cloud платформа может изменить цены, приостановить твои рабочие процессы, когда ты достигнешь лимита, или убрать функции, от которых ты зависишь. 

С саморазмещением, твои автоматизации принадлежат тебе. Полный контроль, полная ответственность.

Принятие Окончательного Решения

Самостоятельный хостинг имеет смысл, когда совпадают три фактора: 

  1. Ты запускаешь достаточно автоматизаций, чтобы лимиты облачного выполнения оказались заметными
  2. Ты хочешь, чтобы данные твоего рабочего процесса находились на инфраструктуре, которой ты управляешь
  3. Ты (или кто-то из твоей команды) готов тратить час-два в месяц на работу с сервером

В противном случае, n8n Cloud — разумный выбор. Платить 20 долларов в месяц, чтобы не думать о журналах Docker, — справедливая сделка, особенно для небольшой команды, которой просто нужно, чтобы их автоматизации работали.       

Но как только ты готов перейти на самообслуживание, все решения принимаются быстро. Скромный VPS с 4 ГБ оперативной памяти будет поддерживать рабочую среду n8n годами с минимальным уходом. Начни с малого, улучшай по мере роста твоих рабочих процессов и сохраняй полный контроль над своей системой. 

Эта последняя часть важнее, чем может показаться. Ты всегда можешь перейти на более мощный сервер. Гораздо сложнее освободиться от платформы SaaS после того, как она изменит свое ценообразование вокруг уже созданных тобой рабочих процессов.        

Self-Managed VPS

Владейте всем своим стеком. Приложения, ИИ, базы данных и не только.

Храните все учётные данные и переписку на сервере, который контролируете вы, — со скоростью NVMe и безлимитным трафиком из коробки.

Изучить планы самоуправляемого VPS

Часто Задаваемые Вопросы О Самостоятельном Хостинге n8n

Действительно ли n8n бесплатен для самостоятельного размещения?

Программное обеспечение n8n бесплатно для использования на собственном сервере по лицензии Sustainable Use License. Ты можешь использовать его для любых внутренних бизнес-целей без оплаты лицензионного сбора n8n. Бесплатной является лишь программа; ты все равно будешь платить за сервер, стоимость которого составляет $4–10 в месяц за базовый VPS.

Лицензия ограничивает только одно: ты не можешь брать n8n и перепродавать его как свой собственный сервис автоматизации хостинга. Однако для запуска своих собственных процессов использование бесплатно.

Каковы минимальные системные требования для n8n?

Тебе потребуется как минимум 2GB RAM, 2 CPU ядра и 20GB хранилища для работы n8n. Этого достаточно для тестирования и легкого использования. Для производственных нагрузок с 10–20 активными рабочими процессами выбирай 4GB RAM.

Тарифный план Self-Managed VPS Stack 4 от DreamHost предоставляет 4GB RAM с NVMe SSD хранилищем и полным доступом Root для запуска самостоятельно размещаемых приложений, таких как n8n. См. тарифные планы VPS хостинга для подробностей. 

Используй PostgreSQL вместо SQLite для продакшена, и использование SSD-накопителей не является опциональным для приличной производительности баз данных.

Могу ли я перейти с Zapier на n8n?

Не ожидай импорта в один клик. Прямого инструмента миграции между двумя платформами нет, так что тебе придется заново создавать свои рабочие процессы в визуальном редакторе n8n.

Хорошие новости: n8n предоставляет большинство тех же сервисов через свои 400+ встроенных интеграций, так что твои существующие автоматизации почти наверняка можно воссоздать. Участники сообщества сообщают, что это занимает несколько часов для типичных настроек, меньше, если твои рабочие процессы просты, и больше, если ты создал сложные многоэтапные последовательности. 

Как обновить самостоятельно размещённый экземпляр n8n?

Загрузи последний образ Docker и перезапусти свои контейнеры. Весь процесс занимает менее пяти минут. Сделай резервную копию своей базы данных PostgreSQL перед крупными обновлениями версий, используя `docker exec` в контейнер PostgreSQL и `pg_dump`, либо используй свой существующий скрипт резервного копирования.

Закрепи свой Docker образ за конкретным тегом версии (например, `n8nio/n8n:1.72.1` вместо `n8nio/n8n:latest`), чтобы обновления происходили только тогда, когда ты решишь. 

Беспечные обновления ломают систему. Частые виновники: несколько файлов docker-compose.yml в разных папках, а также изображения, которые были незаметно перезаписаны и в итоге получили тег none. Обязательно прочитай журнал изменений перед тем, как сделать pull.

Достаточно ли безопасен самостоятельно размещаемый n8n для бизнес-данных?

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

Следуй шестипунктному контрольному списку из вышеуказанного раздела безопасности: HTTPS, брандмауэр, изоляция Docker, надежная аутентификация, регулярные обновления и зашифрованные резервные копии. Команда n8n поддерживает руководство по усилению безопасности, охватывающее дополнительные производственные аспекты.