Установка n8n в Docker: пошаговая инструкция
Самый надёжный способ поставить n8n на свой сервер — через Docker. Контейнер изолирует n8n со всеми зависимостями, легко обновляется и переносится. Ниже пошаговая инструкция: от пустого VPS до рабочей панели n8n с доменом и HTTPS.
Что нужно перед установкой
- VPS в России от 2 ГБ оперативной памяти (подойдёт недорогой тариф);
- установленные Docker и Docker Compose;
- домен или поддомен, нацеленный A-записью на IP сервера;
- доступ к серверу по SSH.
Память важнее всего: n8n с парой активных воркфлоу и браузерной панелью комфортно живёт на 2 ГБ, на 1 ГБ возможны падения при сборке тяжёлых сценариев.
Шаг 1. Быстрый запуск для проверки
Чтобы убедиться, что всё работает, поднимите n8n одной командой:
docker run -it --rm --name n8n -p 5678:5678 \
-v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
Откройте http://IP-сервера:5678 — увидите панель n8n. Том n8n_data сохранит ваши воркфлоу между перезапусками.
Шаг 2. Постоянная установка через Docker Compose
Для боевого режима создайте файл docker-compose.yml:
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- N8N_HOST=n8n.вашдомен.ru
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.вашдомен.ru/
- GENERIC_TIMEZONE=Europe/Moscow
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Запустите командой docker compose up -d. Теперь n8n стартует сам после перезагрузки сервера.
Шаг 3. Домен и HTTPS
n8n должен работать по HTTPS, иначе вебхуки и часть интеграций будут сбоить. Самый простой путь — поставить перед n8n обратный прокси Traefik или Caddy, который сам выпустит сертификат Let's Encrypt и будет держать его актуальным. Прокси принимает запросы на 443-й порт и проксирует их в контейнер n8n.
Частые ошибки
⚠️ Три грабли, на которые натыкаются чаще всего. Забыли указать
WEBHOOK_URL— вебхуки шлют на localhost вместо домена. Не настроили HTTPS, и внешние сервисы не достучатся до вебхуков. Мало памяти на VPS, поэтому контейнер падает на тяжёлых сценариях.
Когда проще доверить установку
Развернуть n8n в Docker реально за вечер, если вы дружите с сервером. Если возиться с прокси, сертификатами и переменными окружения некогда, я делаю это под ключ: ставлю n8n, настраиваю домен и HTTPS, собираю первые рабочие сценарии и передаю доступы вам. Подробнее — внедрение n8n под ключ.