Установка N8N на VPS-сервере
Руководство по запуску стека n8n + Caddy в Docker-окружении. Данная конфигурация обеспечивает автоматический выпуск SSL-сертификатов (ACME), обратное проксирование и изоляцию сервисов.
Архитектура решения
Стек состоит из двух основных контейнеров:
Caddy: Edge-сервер, отвечающий за терминацию TLS и перенаправление трафика.
n8n: Основной узел автоматизации (Low-code платформа).
Шаг 1: Подготовка сервера и системные требования
Для обеспечения стабильной и бесперебойной работы сервиса n8n требуется развертывание на виртуальном выделенном сервере (VPS). В качестве надежной инфраструктуры мы рекомендуем использовать наши сервера U1HOST — они полностью соответствуют системным требованиям проекта и обеспечивают идеальную совместимость с инструкциями, изложенными ниже.
vCPU (виртуальное ядро)
Минимум 2 ядра.
RAM
От 4 ГБ.
Накопитель
От 40 ГБ SSD.
Операционная система
ОС: Ubuntu 24.04 (рекомендуется).
Для комфортной и быстрой работы n8n мы советуем обратить внимание на конфигурации DE-5950X-2, NL-5950X-2 или FI-5950X-2. Эти серверы базируются на мощных процессорах, которые отлично справляются с фоновыми задачами и полностью покрывают системные требования проекта. Вы можете выбрать любую из доступных локаций: Германию (DE), Нидерланды (NL) или Финляндию (FI).
Шаг 2: Выбор конфигурации сервера
После входа или регистрации в панели U1HOST нажмите кнопку Заказать услугу, чтобы перейти к выбору сервера.

В меню Заказ услуги отображаются основные тарифы, подходящие для скорости до 100 Мбит в секунду. Для просмотра полного списка нажмите Смотреть все.
Как выбрать сервер:
На карточке DE-5950X-2, NL-5950X-2 или FI-5950X-2. нажмите кнопку Заказать.
В конфигурации сервера выберите операционную систему Ubuntu 24.04 .
Нажмите кнопку Оплатить, чтобы завершить заказ.

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

Текущий статус можно отслеживать в панели управления. Как только сервер будет готов к работе, статус изменится на Активен.
Шаг 4: Получаем данные сервера
Подождите пока сервер будет полностью активирован.
В личном кабинете отметьте чек-бокс напротив нужного сервера и нажмите кнопку Инструкция в верхнем меню.
Скопируйте данные для подключения, указанные в инструкции:
IP-адрес сервера .
Имя пользователя .
Пароль .
На скриншоте ниже показано, где именно можно найти эту информацию.


Шаг 5: Подготовка файловой структуры
Для корректного монтирования томов необходимо создать рабочую директорию и файлы конфигурации.
Шаг 6: Конфигурация Reverse Proxy (Caddyfile)
Использование внешнего Caddyfile предпочтительнее инлайн-команд в Compose для удобства отладки и поддержки.
Вставьте следующее значение:
Caddy автоматически определит необходимость выпуска сертификата через Let's Encrypt или ZeroSSL при запуске.
Шаг 7: Описание сервисов (Docker Compose)
Файл оркестрации определяет лимиты, сети и правила перезапуска.
Вставьте следующее содержимое, не забудьте изменить под свои значения.
Шаг 8: Развертывание и верификация
Запуск стека в detach-режиме:
Мониторинг процесса выпуска SSL-сертификата:
Проверка доступности n8n: Ответ должен содержать
HTTP/2 200.
Шаг 9: Регистрация в панели n8n
При первом посещении страницы вы увидите форму регистрации.
Имя и Фамилия: Используются для отображения внутри панели.
Email: Это ваш логин. На него будут приходить уведомления о критических ошибках в сценариях и запросы на сброс пароля.
Пароль: Минимум 8 символов. Поскольку n8n будет иметь доступ к вашим API-ключам, серверам и Telegram-ботам, используйте максимально сложную комбинацию.
После создания аккаунта n8n предложит пройти короткий опрос.
Роль (What is your role?): Выберите
EngineerилиDevOps. Это влияет на то, какие шаблоны воркфлоу система будет предлагать вам на стартовой странице.Usage Data: Система спросит разрешение на отправку анонимной статистики. Как специалисту по безопасности, вам может быть комфортнее отключить эту опцию, чтобы минимизировать исходящий трафик на сторонние серверы.
Как только вы попадете в основной интерфейс, первым делом необходимо защи
тить вход:
Перейдите в 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