Коротко
- Минимальный набор: виртуальный сервер с 2 ГБ памяти и больше, поддомен вида
n8n.вашсайт.ru, Docker, n8n и обратный прокси с бесплатным сертификатом. - Версия n8n для своего сервера бесплатна для внутренних задач компании. Платите только за сервер — у российских хостеров это порядка 500–2 000 ₽ в месяц.
- Главное, что нельзя потерять, — папка с данными n8n и ключ шифрования. Без ключа сохранённые доступы к сервисам не расшифровать.
- Обновление — две команды. Но перед обновлением всегда делайте резервную копию.
- Если в компании нет никого, кто готов раз в месяц заходить на сервер, установку и поддержку лучше отдать подрядчику.
Свой сервер или облако n8n: кому что подходит
Что такое n8n и зачем он бизнесу, мы подробно разобрали в статье n8n: что это. Там же — тарифы облака и лицензия. Здесь коротко о выборе.
| Облако n8n | Свой сервер | Готовый образ у хостера | |
|---|---|---|---|
| Доступно российской компании | Нет, новых клиентов из России не принимают | Да | Да |
| Кто устанавливает | n8n | Вы или подрядчик | Хостер, вы нажимаете кнопку |
| Кто обновляет и делает копии | n8n | Вы | Чаще вы |
| Где данные | За рубежом | На вашем сервере | На сервере хостера в России |
| Цена n8n | От 20 € в месяц при оплате за год | Бесплатно | Бесплатно |
| Цена сервера | Входит | Аренда | Аренда |
О закрытии облака для России и Беларуси n8n написал в официальном блоге. У ряда российских хостеров есть готовый образ n8n в каталоге приложений: сервер создаётся сразу с установленным n8n. Это самый быстрый путь, но настройки домена, копий и обновлений всё равно на вас.
Свой сервер нужен, если:
- компания в России и облако недоступно;
- данные клиентов должны храниться в России — по требованию о локализации персональных данных;
- нужны сценарии с большим числом запусков, а платить за каждое выполнение не хочется;
- есть технический человек или подрядчик на поддержку.
Что нужно подготовить перед установкой n8n
- Виртуальный сервер (VPS). Ubuntu или Debian последней стабильной версии, 2 ГБ оперативной памяти, 1–2 ядра, 20–40 ГБ диска. Для десятков активных сценариев с нейросетями лучше 4 ГБ.
- Домен. Поддомен вашего сайта, например
n8n.company.ru. Покупать отдельный домен не нужно. - Доступ к DNS — к панели регистратора или хостинга, где управляются записи домена.
- SSH-доступ к серверу — логин и пароль или ключ, которые выдаст хостер.
- Почта для уведомлений о сертификате.
Примерная стоимость:
| Статья | Ориентир |
|---|---|
| VPS 2 ГБ памяти | 500–1 000 ₽ в месяц |
| VPS 4 ГБ памяти | 1 000–2 000 ₽ в месяц |
| Поддомен и сертификат | 0 ₽ |
| Лицензия n8n для внутренних задач | 0 ₽ |
| Резервные копии у хостера | 0–300 ₽ в месяц |
| Установка подрядчиком | Разово, обычно в пределах дня работы |
Цены хостеров — ориентир на осень 2026 года, они меняются.
Установка n8n на сервер: пошагово
Шаг 1. DNS-запись
В панели управления доменом создайте A-запись: имя n8n, значение — IP-адрес сервера. Обновление записей занимает от нескольких минут до нескольких часов. Проверить можно командой ping n8n.company.ru — должен ответить IP вашего сервера.
Шаг 2. Подключение к серверу и базовая защита
Подключитесь по SSH и обновите систему:
ssh root@IP_сервера
apt update && apt upgrade -y
Включите межсетевой экран и оставьте открытыми только нужные порты — SSH, 80 и 443:
apt install ufw -y
ufw allow 22
ufw allow 80
ufw allow 443
ufw enable
Шаг 3. Установка Docker
Docker — программа, которая запускает приложения в изолированных контейнерах. С ним n8n ставится и обновляется одной командой. Официальный скрипт установки:
curl -fsSL https://get.docker.com | sh
docker --version
docker compose version
Обе команды должны показать версии. Если загрузка образов с Docker Hub с вашего сервера не идёт, у многих российских хостеров есть зеркало реестра — спросите в поддержке. Образ n8n также доступен из собственного реестра docker.n8n.io.
Шаг 4. Файлы конфигурации
Создайте папку и перейдите в неё:
mkdir ~/n8n && cd ~/n8n
Создайте файл .env с настройками:
DOMAIN_NAME=company.ru
SUBDOMAIN=n8n
GENERIC_TIMEZONE=Europe/Moscow
N8N_ENCRYPTION_KEY=длинная_случайная_строка
Ключ шифрования сгенерируйте командой openssl rand -hex 32 и сохраните копию в надёжном месте вне сервера.
Официальная инструкция n8n использует обратный прокси Traefik. Мы покажем вариант с Caddy — он короче и сам получает сертификат. Файл compose.yaml:
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
environment:
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- N8N_WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- TZ=${GENERIC_TIMEZONE}
- N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY}
volumes:
- n8n_data:/home/node/.n8n
caddy:
image: caddy:2
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
volumes:
n8n_data:
caddy_data:
По документации n8n переменная N8N_WEBHOOK_URL работает в версиях 2.30.0 и новее. Если ставите более старую версию, используйте WEBHOOK_URL.
Файл Caddyfile в той же папке:
n8n.company.ru {
reverse_proxy n8n:5678
}
Шаг 5. Запуск
docker compose up -d
docker compose logs -f n8n
Через минуту в логах появится сообщение, что редактор доступен. Выйдите из логов сочетанием Ctrl+C — контейнеры продолжат работать.
Шаг 6. Первый вход
Откройте https://n8n.company.ru. n8n предложит создать аккаунт владельца: почта и пароль. Сделайте это сразу — пока аккаунт не создан, любой, кто откроет адрес, может стать владельцем.
Что сделать сразу после установки: чек-лист
- Создать аккаунт владельца с надёжным паролем.
- Проверить, что сайт открывается только по
httpsи сертификат действителен. - Сохранить ключ шифрования и файл
.envвне сервера. - Настроить резервное копирование — ниже.
- Проверить часовой пояс: создать тестовый сценарий с расписанием и убедиться, что он срабатывает по московскому времени.
- Создать тестовый вебхук и отправить на него запрос — так вы проверите, что адрес вебхуков указан правильно.
- Записать, где лежат файлы, как обновлять и кто за это отвечает.
Установка — самая простая часть. Сложнее понять, какие процессы автоматизировать первыми, чтобы n8n окупился, а не стал ещё одной игрушкой на сервере.
Резервные копии и обновление n8n
Что копировать. По документации все данные n8n — база SQLite с вашими сценариями и учётными данными, а также ключ шифрования — лежат в томе n8n_data. Плюс файлы .env, compose.yaml и Caddyfile.
Простой способ сделать копию тома:
docker run --rm -v n8n_n8n_data:/data -v $(pwd):/backup alpine tar czf /backup/n8n-$(date +%F).tar.gz -C /data .
Имя тома может отличаться: посмотрите его командой docker volume ls. Копию нужно унести с сервера: в облачное хранилище или на другой сервер. Копия на том же сервере не спасёт, если сервер сломается.
Дополнительно включите снимки сервера у хостера, если такая услуга есть. И раз в месяц экспортируйте важные сценарии в файлы из интерфейса n8n — это займёт минуту.
Как обновлять:
cd ~/n8n
docker compose pull
docker compose up -d
Перед обновлением — свежая резервная копия. После — проверка двух-трёх ключевых сценариев. Мажорные версии иногда меняют поведение узлов, поэтому читайте список изменений перед большим скачком версий.
SQLite или PostgreSQL: когда менять базу данных
По умолчанию n8n хранит всё в SQLite — файле базы данных внутри тома. Для малого бизнеса этого обычно хватает.
Переходить на PostgreSQL имеет смысл, если:
- сценарии выполняются тысячи раз в день и история выполнений растёт быстро;
- нужен режим очереди с несколькими обработчиками для нагрузки;
- данных так много, что интерфейс начинает тормозить.
Для старта мы советуем SQLite и настройку автоматической очистки старой истории выполнений, чтобы база не разрасталась.
Частые ошибки при установке n8n и как их исправить
| Что происходит | Причина | Что сделать |
|---|---|---|
| Сайт не открывается | DNS-запись ещё не обновилась или указывает не туда | Проверить A-запись и ping |
| Ошибка сертификата | Порты 80 или 443 закрыты, DNS не указывает на сервер | Открыть порты, проверить DNS, перезапустить Caddy |
Вебхуки содержат localhost |
Не задан адрес вебхуков | Указать N8N_WEBHOOK_URL или WEBHOOK_URL по версии |
| Расписание срабатывает не в то время | Не задан часовой пояс | Указать GENERIC_TIMEZONE=Europe/Moscow |
| После переустановки не работают доступы к сервисам | Потерян ключ шифрования | Восстановить ключ из копии; без него доступы вводятся заново |
| Контейнер постоянно перезапускается | Мало памяти или ошибка в настройках | Посмотреть docker compose logs n8n, увеличить память |
| Не скачивается образ | Ограничения доступа к реестру | Использовать зеркало хостера или docker.n8n.io |
| Зарубежная нейросеть не отвечает | Сервис ограничивает доступ с российских IP | Использовать российские модели или согласованное с юристом решение |
| Сервер внезапно заполнился | Разрослась история выполнений | Включить очистку истории, увеличить диск |
Когда сервер работает, следующий вопрос — какие нейросети подключать к сценариям и как передавать результат в CRM. Это мы разбирали в статье интеграция нейросети с CRM.
Условный пример: свой сервер против облачного сервиса автоматизации
Пример условный, не кейс студии. Агентство недвижимости в Краснодаре: заявки с сайта и Авито попадают в CRM, ответственному приходит сообщение в Telegram, раз в день формируется отчёт. Около 6 000 выполнений сценариев в месяц.
| Облачный сервис с оплатой за выполнения | n8n на своём сервере | |
|---|---|---|
| Подписка | Зависит от тарифа и растёт с числом выполнений | 0 ₽ |
| Сервер | Входит | Около 1 000 ₽ в месяц |
| Установка | Не нужна | Разово, обычно день работы |
| Поддержка | Минимальная | 1–2 часа в месяц на обновления и копии |
| Данные клиентов | У сервиса | На своём сервере в России |
На маленьком объёме разница в деньгах небольшая, и облачный сервис удобнее. Чем больше сценариев и выполнений, тем выгоднее свой сервер. Решающим часто оказывается не цена, а требование хранить данные клиентов в России. Как устроена автоматизация заявок целиком — от формы до CRM и напоминаний менеджеру, — мы разбирали в статье автоматизация заявок с сайта.
Кому n8n на своём сервере не нужен
- Если нужен один сценарий «форма → Telegram». Это умеет встроенная интеграция конструктора сайта или CRM без отдельного сервера.
- Если некому поддерживать. Сервер без обновлений и копий — бомба замедленного действия: однажды он сломается вместе со всеми сценариями.
- Если процессы не описаны. Автоматизировать хаос — значит получить быстрый хаос. Сначала нужно понять, какие шаги повторяются и где теряются заявки.
Если хотите n8n, но не хотите разбираться с сервером, или не понимаете, с каких сценариев начать, оставьте контакты. Посмотрим ваши процессы и покажем, какие задачи стоит отдать автоматизации и AI-агенту в первую очередь.
Частые вопросы
Сколько стоит n8n на своём сервере?
Сама программа бесплатна для внутренних задач компании. Платите за виртуальный сервер — обычно 500–2 000 ₽ в месяц у российских хостеров — и за работу по установке и поддержке, если делаете не сами.
Какой сервер нужен для n8n?
Для небольшой компании хватает VPS с 2 ГБ оперативной памяти, 1–2 ядрами и 20–40 ГБ диска на Ubuntu или Debian. Для десятков активных сценариев с нейросетями лучше 4 ГБ памяти.
Можно ли установить n8n без Docker?
Да, через Node.js и npm, это описано в документации n8n. Но с Docker проще обновлять, переносить и делать резервные копии, поэтому для сервера мы советуем Docker.
Можно ли пользоваться облаком n8n из России?
С 2022 года облако n8n не принимает новых клиентов из России и Беларуси. Российским компаниям остаётся своя установка или готовый образ у хостера.
Как обновить n8n на сервере?
Сделайте резервную копию, затем в папке с файлами выполните docker compose pull и docker compose up -d. После обновления проверьте ключевые сценарии.
Где n8n хранит данные?
В томе Docker, который подключён к папке /home/node/.n8n внутри контейнера: там база SQLite со сценариями и учётными данными и ключ шифрования. Этот том и нужно регулярно копировать за пределы сервера.




