code-pull-request-closedУстановка N8N на VPS-сервере

Руководство по запуску стека n8n + Caddy в Docker-окружении. Данная конфигурация обеспечивает автоматический выпуск SSL-сертификатов (ACME), обратное проксирование и изоляцию сервисов.

Архитектура решения

Стек состоит из двух основных контейнеров:

  • Caddy: Edge-сервер, отвечающий за терминацию TLS и перенаправление трафика.

  • n8n: Основной узел автоматизации (Low-code платформа).

rotate

Трафик поступает на 80/443 порты хоста -> Caddy (авто-SSL) -> Внутренняя сеть Docker -> n8n (порт 5678).

Шаг 1: Подготовка сервера и системные требования

Для обеспечения стабильной и бесперебойной работы сервиса n8n требуется развертывание на виртуальном выделенном сервере (VPS). В качестве надежной инфраструктуры мы рекомендуем использовать наши сервера U1HOSTarrow-up-right — они полностью соответствуют системным требованиям проекта и обеспечивают идеальную совместимость с инструкциями, изложенными ниже.

Параметр
Минимальные требования

vCPU (виртуальное ядро)

Минимум 2 ядра.

RAM

От 4 ГБ.

Накопитель

От 40 ГБ SSD.

Операционная система

ОС: Ubuntu 24.04 (рекомендуется).

Для комфортной и быстрой работы n8n мы советуем обратить внимание на конфигурации DE-5950X-2, NL-5950X-2 или FI-5950X-2. Эти серверы базируются на мощных процессорах, которые отлично справляются с фоновыми задачами и полностью покрывают системные требования проекта. Вы можете выбрать любую из доступных локаций: Германию (DE), Нидерланды (NL) или Финляндию (FI).

Шаг 2: Выбор конфигурации сервера

После входа или регистрации в панели U1HOSTarrow-up-right нажмите кнопку Заказать услугу, чтобы перейти к выбору сервера.

  • В меню Заказ услуги отображаются основные тарифы, подходящие для скорости до 100 Мбит в секунду. Для просмотра полного списка нажмите Смотреть все.

Как выбрать сервер:

  • На карточке DE-5950X-2, NL-5950X-2 или FI-5950X-2. нажмите кнопку Заказать.

  • В конфигурации сервера выберите операционную систему Ubuntu 24.04 .

  • Нажмите кнопку Оплатить, чтобы завершить заказ.

Картинка служит примером как оформить сервер, в вашем случае нужно выбрать Ubuntu 24.04 а не Debian.

Шаг 3: Активация сервера

После оплаты начинается автоматическая обработка заказа. Активация сервера обычно занимает не более 120 секунд.

Статус сервера "обрабатывается", нужно немного подождать.

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

circle-info

Иногда активация может занять немного больше времени из-за повышенной нагрузки и очереди на обработку заказов в выбранной локации. Если сервер не активировался в течение 10 минут – пожалуйста, напишите в тикеты, и мы оперативно проверим статус заказа.

Шаг 4: Получаем данные сервера

  1. Подождите пока сервер будет полностью активирован.

  2. В личном кабинете отметьте чек-бокс напротив нужного сервера и нажмите кнопку Инструкция в верхнем меню.

  3. Скопируйте данные для подключения, указанные в инструкции:

    • IP-адрес сервера .

    • Имя пользователя .

    • Пароль .

На скриншоте ниже показано, где именно можно найти эту информацию.

Данные от сервера так-же отправляются на вашу почту.

Шаг 5: Подготовка файловой структуры

Для корректного монтирования томов необходимо создать рабочую директорию и файлы конфигурации.

Шаг 6: Конфигурация Reverse Proxy (Caddyfile)

Использование внешнего Caddyfile предпочтительнее инлайн-команд в Compose для удобства отладки и поддержки.

Вставьте следующее значение:

circle-check

Шаг 7: Описание сервисов (Docker Compose)

Файл оркестрации определяет лимиты, сети и правила перезапуска.

Вставьте следующее содержимое, не забудьте изменить под свои значения.

Шаг 8: Развертывание и верификация

  1. Запуск стека в detach-режиме:

  1. Мониторинг процесса выпуска SSL-сертификата:

  1. Проверка доступности n8n: Ответ должен содержать HTTP/2 200 .

Шаг 9: Регистрация в панели n8n

  1. При первом посещении страницы вы увидите форму регистрации.

  • Имя и Фамилия: Используются для отображения внутри панели.

  • Email: Это ваш логин. На него будут приходить уведомления о критических ошибках в сценариях и запросы на сброс пароля.

  • Пароль: Минимум 8 символов. Поскольку n8n будет иметь доступ к вашим API-ключам, серверам и Telegram-ботам, используйте максимально сложную комбинацию.

  1. После создания аккаунта n8n предложит пройти короткий опрос.

  • Роль (What is your role?): Выберите Engineer или DevOps. Это влияет на то, какие шаблоны воркфлоу система будет предлагать вам на стартовой странице.

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

  1. Как только вы попадете в основной интерфейс, первым делом необходимо защитить вход:

  • Перейдите в Settings (шестеренка слева снизу) -> Personal.

  • Найдите раздел Multi-factor authentication.

  • Нажмите Enable 2FA и отсканируйте QR-код любым аутентификатором.

    Важно: Сохраните коды восстановления. В Docker-контейнере сбросить 2FA через базу данных без опыта работы с SQLite будет сложно.

Технические рекомендации

  • Данные n8n (воркфлоу, учетки) хранятся в именованном томе n8n_data. Для бэкапа достаточно копировать содержимое /var/lib/docker/volumes/n8n_n8n_data/.

  • Поскольку Caddy работает на 80/443 портах, убедитесь, что внешние Firewall (ufw/iptables) разрешают входящий трафик на эти порты.

Last updated