Сервер n8n: установка на VPS и локально на ПК

Собственный сервер n8n — персональный мини-завод автоматизации. Он в фоновом режиме пересылает заявки из форм в CRM, гоняет отчеты по расписанию, отвечает в Telegram-ботах и «дергает» нейросети. В нашем гайде мы подробно рассмотрим два сценария развертывания. Основной: n8n self host на арендованном VPS — вариант для рабочих задач, доступный 24/7 из любой точки условного Архангельска или Таганрога. Дополнительный: n8n локально на вашем компьютере — бесплатная «песочница» для обучения и экспериментов.

Оба пути пройдем по шагам, с командами, которые можно копировать, и с поправкой на российскую специфику.

Главная страница сайта n8n с заголовком 'AI agents and workflows you can see and control', кнопками 'Get started for free' и 'Talk to sales', а также изображением стилизованной молнии справа.

Почему в России n8n ставят у себя

n8n распространяется по модели fair-code: исходники открыты, и на собственном железе система бессрочно бесплатна для внутреннего использования — без лимитов на количество сценариев и выполнений. Платная альтернатива, облако n8n Cloud, стоит от 20 евро в месяц и оплачивается только зарубежной картой — из РФ напрямую не выйдет. Такие дела. То, что во всем мире — опция для энтузиастов, у нас — практически единственный вменяемый формат использования.

У self-hosted есть и содержательные плюсы, особенно чувствительные для российских компаний:

  • данные клиентов не покидают вашу инфраструктуру (что сильно упрощает жизнь с точки зрения 152-ФЗ),
  • сценарии не зависят от блокировок и санкционных сюрпризов,
  • интеграции можно строить с любыми отечественными сервисами — от Битрикс24 до ЮKassa — через универсальные HTTP-ноды.

Что понадобится

Для основного сценария список короткий, бюджет — как две чашки кофе в месяц:

  • VPS-сервер у российского хостера: Timeweb Cloud, Selectel, Beget, FirstVDS или аналог, с оплатой в рублях. Комфортный минимум для n8n — 2 ГБ оперативной памяти и 1–2 vCPU, это тарифы примерно от 350–600 ₽ в месяц. ОС — Ubuntu 22.04 или 24.04.
  • Домен (опционально, но желательно): .ru у любого российского регистратора стоит от пары сотен рублей в год. Нужен для HTTPS и красивого адреса вместо голого IP.
  • Полчаса времени и умение копировать команды в терминал — глубоких знаний администрирования не потребуется.

Гайд 1. Как установить n8n на свой сервер

Интерфейс программы n8n с наглядным примером сценария автоматизации с использованием Webhook, Google Sheets, HTTP Request, Telegram, OpenAI, Email и Slack.

Ставить будем через Docker — это официально рекомендованный способ: окружение изолировано, обновления в одну команду, ничего не конфликтует с системой.

Шаг 1. Подключаемся к серверу и ставим Docker

После аренды VPS хостер выдаст IP-адрес и пароль root. Подключаемся по SSH (в Windows — через PowerShell или Termius) и обновляем систему:

ssh root@ВАШ_IP
apt update && apt upgrade -y
Copy

Docker ставится официальным скриптом:

curl -fsSL https://get.docker.com | sh
Copy

Здесь — первая российская поправка. Сам Docker установится без проблем. А вот его реестр образов Docker Hub с 2024 года работает из РФ с перебоями.

Есть два пути обхода:

Первый — прописать зеркала. Создайте файл /etc/docker/daemon.json с таким содержимым:

{
«registry-mirrors»: [
«https://dockerhub.timeweb.cloud»,
«https://mirror.gcr.io»]
}
Copy

После этого перезапустите Docker командой systemctl restart docker .

Второй обход еще проще и годится конкретно для нашей задачи. У n8n есть собственный реестр docker.n8n.io, который отдает образы напрямую, минуя Docker Hub. Именно его мы и пропишем в конфигурации.

Шаг 2. Создаем docker-compose.yml

Создайте на сервере папку проекта— mkdir n8n && cd n8n — и файл docker-compose.yml — например, редактором nano. Вот рабочая конфигурация; замените n8n.example.ru на ваш домен:

services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
— «127.0.0.1:5678:5678»
environment:
— N8N_HOST=n8n.example.ru
— N8N_PROTOCOL=https
— WEBHOOK_URL=https://n8n.example.ru/
— GENERIC_TIMEZONE=Europe/Moscow
— TZ=Europe/Moscow
volumes:
— n8n_data:/home/node/.n8n
volumes:
n8n_data:
Copy

Коротко о ключевых строках:

  • Переменная N8N_HOST — тот самый n8n host из поисковых запросов: адрес, по которому система считает себя доступной; в паре с WEBHOOK_URL она отвечает за то, чтобы вебхуки (ссылки, на которые внешние сервисы шлют события) генерировались с правильным доменом.
  • GENERIC_TIMEZONE выставляет московское время для планировщика. Без нее сценарии «по расписанию в 9:00» будут срабатывать по Гринвичу.
  • Том n8n_data сохраняет все ваши сценарии и настройки между перезапусками. А привязка порта к 127.0.0.1 закрывает n8n от прямого доступа из интернета — наружу будет смотреть только защищенный прокси из следующего шага.

Шаг 3. Домен и HTTPS через Caddy

В панели регистратора создайте A-запись: поддомен n8n указывает на IP вашего сервера.

Дальше нужен обратный прокси с SSL-сертификатом. Классика — nginx плюс certbot. Но мы возьмем Caddy: он сам получает и продлевает бесплатный сертификат Let’s Encrypt без единой дополнительной команды.

Ставим — apt install caddy -y — и прописываем в файл /etc/caddy/Caddyfile две строки:

n8n.example.ru {
reverse_proxy localhost:5678
}
Copy

Перезапускаем Caddy:

systemctl reload caddy
Copy

HTTPS готов. Если домена пока нет, можно временно открыть n8n по IP, привязав порт к 0.0.0.0 вместо 127.0.0.1 и добавив переменную N8N_SECURE_COOKIE=false. Но для постоянной работы это плохая практика: пароли к вашим CRM и ботам не помешает шифровать.

Шаг 4. Запуск

Финальный аккорд из папки с docker-compose.yml:

docker compose up -d
Copy

Через полминуты откройте https://n8n.example.ru — система встретит формой создания аккаунта владельца. Придумайте пароль посерьезнее: этот аккаунт управляет всеми вашими будущими автоматизациями.

Готово! Сервер n8n работает.

Обновления и бэкапы

Гигиенический минимум самостоятельного хостинга умещается в три привычки:

  1. Обновление — две команды: docker compose pull и docker compose up -d (перед мажорными версиями загляните в список изменений).
  2. Бэкап — архив тома с данными: docker run —rm -v n8n_n8n_data:/data -v $(pwd):/backup alpine tar czf /backup/n8n-backup.tar.gz /data — и складывайте архивы куда-нибудь вне сервера.
  3. А когда сценариев станет много и они станут критичными, подключите внешнюю базу PostgreSQL вместо встроенной SQLite — n8n поддерживает это штатными переменными окружения.

Гайд 2. Разворачиваем n8n на ПК: локальная установка

Интерфейс редактора рабочих процессов в n8n с интеграцией Telegram, OpenAI и Gmail.

Второй заход — n8n локально, на домашнем компьютере.

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

Зато бесплатно и разворачивается за десять минут.

Вариант A. Docker Desktop

Для Windows 10/11 и macOS ставим Docker Desktop (на Windows он попросит включить WSL2 — соглашайтесь), затем в терминале выполняем:

docker volume create n8n_data
docker run -it —rm —name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
Copy

Интерфейс откроется на http://localhost:5678. Том n8n_data сохранит сценарии между запусками.

Обратите внимание: образ снова тянем из docker.n8n.io — российская поправка работает и на десктопе.

Вариант B. Node.js и npm

Путь без Docker — для тех, кто дружит с Node.js. Многие ищут «n8n скачать», ожидая инсталлятор, — но дистрибутива в привычном смысле нет: n8n ставится как npm-пакет.

Устанавливаем Node.js LTS (20 или 22) с официального сайта, затем:

npm install n8n -g
n8n
Copy

Реестр npm в России работает без ограничений.

После запуска n8n поднимется на том же порту 5678. Для быстрой пробы без установки есть и одноразовый запуск:

npx n8n
Copy

Вебхуки на локальной машине

Если хочется потестировать Telegram-бота с локальной установки, у n8n есть встроенный туннель: запуск командой n8n start —tunnel выдаст временный публичный адрес, через который вебхуки долетят до вашего ПК.

Разработчики честно предупреждают: это только для тестов! Для постоянной работы возвращайтесь к блоку 1.

Что автоматизировать: российская специфика

Установка — полдела, дальше нужно разворачивать сервисы. Вот с чего обычно начинают в рунете:

  1. Первый классический сценарий — Telegram-бот. Нода Telegram входит в стандартный набор, и связка «вебхук от бота → обработка → ответ» собирается мышкой за вечер.
  2. Второй — интеграции с отечественными сервисами. Готовых нод для Битрикс24 или amoCRM нет, но их API прекрасно дергаются универсальной нодой HTTP Request. Так заявки с сайта попадают в CRM, а оплаты из ЮKassa — в таблицы и уведомления.
  3. Третий и самый модный — AI-агенты. У n8n есть полноценный AI-конструктор. Однако и здесь важная поправка: API OpenAI из РФ напрямую недоступен. Зато нода OpenAI умеет менять базовый URL — подставьте DeepSeek или воспользуйтесь российскими агрегаторами API. «Китаец» не менее врубной, чем детище Сэма Альтмана, работает из России напрямую и стоит копейки. Получится собственный ИИ-секретарь, который читает почту, суммирует переписки и постит дайджесты в канал — целиком на вашем сервере.

Типовые ошибки и лечение

Пять граблей, на которые наступает большинство:

  1. Docker не тянет образ (timeout): Docker Hub капризничает при обращении из РФ. Используйте реестр docker.n8n.io в конфигурации или пропишите зеркала в daemon.json, как в шаге 1.
  2. «Secure cookie» и пустой экран при входе по IP: вы открыли n8n по HTTP. Правильное лечение — домен и HTTPS из шага 3; временное — переменная N8N_SECURE_COOKIE=false.
  3. Вебхуки не приходят: проверьте WEBHOOK_URL — в нем должен быть публичный домен с https, а не localhost. После смены переменной перезапустите контейнер.
  4. Порт 5678 занят: на машине уже что-то живет. Поменяйте внешний порт в docker-compose.yml, например 127.0.0.1:5679:5678.
  5. Ошибка прав EACCES на томе: контейнер n8n работает от пользователя с UID 1000. Выдайте права команде chown -R 1000:1000 на каталог данных.

Универсальный инструмент диагности — логи: docker compose logs -f n8n покажет, что именно не понравилось системе.

Сравнение способов установки

Сведем оба блока в одну картину:

Способ Стоимость Вебхуки извне Работа 24/7 Кому подходит
VPS + Docker от ~350 ₽/мес да, полноценно да рабочие сценарии, бизнес
ПК + Docker 0 ₽ только через туннель пока включен ПК обучение, эксперименты
ПК + npm 0 ₽ только через туннель пока включен ПК разработчики, быстрые тесты
n8n Cloud от 20 €/мес да да из РФ не оплатить напрямую

Заключение

Сервер n8n на российском VPS — редкий случай, когда самостоятельный хостинг не героизм, а рациональный выбор. Вместо «облака» за валюту — платим 350–600 рублей в месяц, имеем полный контроль над данными и никакого потолка по количеству автоматизаций. Путь от аренды сервера до рабочего HTTPS-адреса по нашему гайду занимает полчаса. А локальная установка на ПК позволит вообще бесплатно понять, ваш ли это инструмент. Дальше начинается самое интересное — сценарии: от бота, который пересылает заявки в CRM, до ИИ-агента на DeepSeek, разбирающего вашу почту. Завод построен — запускайте конвейер.

Часто задаваемые вопросы

n8n — это бесплатно? Toggle
На своем сервере — да, бессрочно и без лимитов на сценарии: лицензия fair-code разрешает внутреннее использование бесплатно. Денег стоит только облако n8n Cloud (от 20 €/мес) — которое из РФ все равно не оплатить.
Где n8n скачать? Toggle
Классического инсталлятора нет: n8n ставится через Docker (образ docker.n8n.io/n8nio/n8n) или как npm-пакет командой npm install n8n -g. Оба источника работают из России.
Какой сервер нужен для n8n? Toggle
Для старта хватит VPS с 2 ГБ RAM и 1–2 vCPU на Ubuntu — у российских хостеров это 350–600 ₽/мес с оплатой рублями. С ростом нагрузки добавьте память и внешнюю PostgreSQL.
Можно ли поставить n8n на Windows? Toggle
Да, двумя способами: через Docker Desktop с WSL2 или через Node.js и npm. Для постоянной круглосуточной работы все же лучше VPS.
Почему Docker не скачивает образ из России? Toggle
Docker Hub работает из РФ с перебоями. Решения: официальный реестр n8n docker.n8n.io или зеркала (dockerhub.timeweb.cloud, mirror.gcr.io) в /etc/docker/daemon.json.
Как подключить нейросети, если OpenAI из РФ недоступен? Toggle
В нодах n8n меняется базовый URL API: подставьте DeepSeek, работающий из России напрямую, или ключ от российского API-агрегатора. AI-агенты n8n с ними полностью совместимы.