Установка n8n на сервер
Что подготовить для n8n: VPS с запасом, домен или поддомен, HTTPS, Docker, WEBHOOK_URL и безопасный доступ к панели.
Что сделать
Подготовить VPS, домен или поддомен и доступ к панели, где можно настроить DNS и HTTPS.
Что передать
Передать IP сервера, доступ к VPS, домен или поддомен, DNS-панель и список workflow, которые должны работать через n8n.
Доступы и материалы
- VPS
- домен или поддомен
- DNS-панель
- SSH-доступ
- список workflow
- API-ключи для подключаемых сервисов
n8n подходит, когда автоматизация должна жить постоянно, иметь несколько интеграций, вебхуки, логи и понятную панель управления. Если задачу можно закрыть одним скриптом по расписанию, отдельный n8n может быть лишним расходом.
Перед запуском важно подготовить не только сервер. Для нормальной работы n8n обычно нужны VPS, домен или поддомен, HTTPS и место, где будут храниться ключи от сервисов.
Что получится в конце
После настройки будет отдельная панель n8n по адресу вроде:
https://n8n.company.ru
Внутри можно будет включать workflow, смотреть ошибки, подключать сервисы и принимать события через webhook. Webhook это публичная ссылка, куда внешний сервис отправляет событие: заявку, оплату, сообщение, новый файл или статус.
Что нужно подготовить
- VPS, лучше с запасом по CPU и RAM.
- Домен или поддомен для панели n8n.
- Доступ к DNS, чтобы направить домен на сервер.
- HTTPS-сертификат, чтобы вебхуки работали корректно.
- Список сервисов, которые подключаем: CRM, таблицы, бот, оплата, сайт, почта.
- Ключи и токены от сервисов, но передавать их нужно защищённым сообщением, не в общей таблице.
Почему нужен домен
Для теста n8n можно открыть по IP и порту. Для нормального проекта так лучше не делать. Вебхуки и внешние сервисы должны видеть стабильный публичный HTTPS-адрес.
Официальная документация n8n отдельно говорит настраивать WEBHOOK_URL, если n8n стоит за reverse proxy. В реальном проекте это обычно адрес вида:
https://n8n.company.ru/
Если домен уже есть, новый покупать не обязательно. Можно сделать поддомен, например n8n.company.ru, и не трогать основной сайт.
Если домена нет, можно купить недорогой .ru домен. На момент проверки 20 июня 2026 года у Бегета регистрация .ru указана как 199 ₽, продление для 1-10 доменов указано как 420 ₽. Цены у регистратора могут поменяться, поэтому перед оплатой смотрите актуальную страницу тарифа.
Почему сервер нужен мощнее, чем для простого скрипта
Один маленький Python-скрипт часто живёт на самом дешёвом VPS. n8n тяжелее, потому что держит веб-интерфейс, базу настроек, историю запусков, credentials, очереди, ручные запуски и несколько workflow.
По документации n8n расход памяти зависит от количества данных, размера файлов, числа нод, параллельных запусков и тяжёлых нод вроде Code node. Если workflow обрабатывает картинки, PDF, большие таблицы или много JSON, памяти нужно больше.
Нормальный старт для n8n: 2 vCPU, 4 ГБ RAM и 40-60 ГБ SSD/NVMe. Если сценарии совсем лёгкие, можно начать скромнее, но для продового проекта я бы не закладывал самый слабый тариф.
Самый простой рабочий маршрут
- Выбираем, нужен ли n8n или задачу дешевле закрыть скриптом.
- Покупаем или выбираем VPS.
- Готовим домен или поддомен.
- Настраиваем DNS-запись на IP сервера.
- Ставим n8n через Docker.
- Подключаем HTTPS и публичный
WEBHOOK_URL. - Добавляем ключи сервисов в credentials или
.env. - Проверяем один реальный workflow до безопасного результата.
Вариант А: Docker (рекомендуется)
- На сервере установите Docker и Docker Compose (если ещё не установлены).
- Создайте папку и файл
docker-compose.yml:
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: unless-stopped
ports:
- "127.0.0.1:5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=ваш_надёжный_пароль
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
- Запустите:
docker compose up -d. - n8n будет доступен внутри сервера на порту
5678. Для клиента и внешних вебхуков лучше открывать его через домен и HTTPS.
Когда n8n стоит за nginx или другим reverse proxy, нужно отдельно указать публичный адрес:
WEBHOOK_URL=https://n8n.company.ru/
N8N_PROXY_HOPS=1
Это помогает n8n показывать правильные webhook-ссылки и отдавать их внешним сервисам.
Вариант Б: Установка через npm
На сервере с установленным Node.js 20+:
npm install -g n8n
n8n start
Для работы в фоне используйте pm2 или systemd (см. «Как держать бота онлайн 24/7»).
Важно
- Включите Basic Auth (логин/пароль), если n8n доступен из интернета.
- Данные workflow хранятся в volume или в папке
~/.n8n, поэтому нужны бэкапы. - Историю выполнений лучше чистить по правилам, иначе база и диск будут расти.
- Для файлов, картинок и PDF заранее решите, где хранить бинарные данные.
- Не храните API-ключи в названиях нод, комментариях workflow и открытых таблицах.
Что передать после подготовки
- IP сервера и SSH-порт.
- Домен или поддомен для n8n.
- Доступ к DNS или подтверждение, что запись уже создана.
- Доступ к панели VPS или root-доступ защищённым сообщением.
- Список сервисов, которые подключаем.
- Ключи и токены только защищённым способом.
Если домен, DNS и VPS ещё не готовы, начните с гайдов VPS для проекта, Домен и DNS-запись.