Перейти к содержимому

Решения · Автоматизация

VPS для n8n

n8n это инструмент автоматизации workflow, который размещают на собственном сервере, чтобы данные и учётные данные оставались на своей машине; он бесплатен по лицензии Sustainable Use License. Официальный установщик запускает через docker compose сам n8n, исполнители кода, песочницу и поисковый сервис, поэтому ему нужна полноценная машина: BD-8 за $12.90 в месяц самый дешёвый подходящий вариант. C2-4-80 за $37.90 поставляется с установленным n8n.

Что нужно

Программы по документации, размеры с указанием источника

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

По README, установщику и документации n8n

  • Docker с Compose v2. Официальный установщик (curl -fsSL https://get.n8n.io | sh) без него не запускается, а затем создаёт compose-стек со сгенерированными секретами.
  • Порт 5678 обслуживает редактор и является «единственным портом, который должен быть доступен из интернета»; поставьте перед ним HTTPS и сообщите n8n его адрес через N8N_HOST, N8N_PROTOCOL и WEBHOOK_URL.
  • Учётные данные шифруются ключом N8N_ENCRYPTION_KEY; сделайте резервную копию .env, который создаёт установщик, иначе базу данных нельзя будет прочитать в другом месте.
  • Community edition можно бесплатно размещать у себя по лицензии Sustainable Use License; для функций enterprise нужна лицензия.

Размеры (наши, исходя из того, что запускает официальный стек)

Подбор размера по задаче
НагрузкаvCPURAM
Только n8n, несколько workflow, SQLiteПростой docker run из README. Подходит для изучения.12 GB
Официальный compose-стек: n8n + runners + sandbox + SearXNGПять контейнеров; AI-песочница работает как Docker-in-Docker.24 GB
Нагруженные автоматизации, Postgres, много параллельных выполненийРежим очереди и полноценная база данных, когда выполнений становится много.48 GB

Подходящие тарифы

Машин: 4, цены актуальные

Сначала самая дешёвая подходящая машина. Цены текущие, за месяц, из каталога.

  • BD-8$12.90/мес.

    4 vCPU · 8 GB · диск 100 GB · 32 TB

    Самый дешёвый вариант для полного официального стека. 4 vCPU, 8 GB, 100 GB и 32 TB трафика дешевле, чем машины с 2 GB в других местах. Поставщик не выполняет скрипты запуска: установка это две строки из шага 1, которые вы вводите сами.

  • C2-4-80$37.90/мес.

    2 vCPU · 4 GB · диск 80 GB · 3 TB

    Поставляется с установленным n8n. 2 vCPU / 4 GB, более чем в тридцати городах, у поставщиков, которые выполняют наш пресет. Войдите, откройте редактор через туннель или подключите свой домен.

  • C4-8-160$75.90/мес.

    4 vCPU · 8 GB · диск 160 GB · 3 TB

    Поставляется установленным, с запасом. 4 vCPU / 8 GB с пресетом: для множества рабочих процессов, Postgres и AI-песочницы одновременно.

  • U2-4-40$14.90/мес.

    2 vCPU · 4 GB · диск 40 GB · Unmetered

    2 vCPU / 4 GB, Unmetered, Стамбул. Для рабочих процессов, которые весь день передают файлы. Установку вставьте сами.

«Развернуть с установкой» открывает конфигуратор, где в поле скрипта запуска уже полностью вставлен наш скрипт для n8n, ещё до покупки. Он выполняется один раз от root во время сборки сервера и только у поставщиков, чья платформа поддерживает скрипты запуска; в остальных строках установка состоит из тех же команд, которые вы вставляете сами.

Установка

Четыре шага с официальным установщиком n8n

С пресетом шаги 1 и 2 уже выполнены к моменту получения сервера.

  1. Docker, затем n8n. curl -fsSL https://get.docker.com | sh curl -fsSL https://get.n8n.io | sh Установщик создаёт ./n8n с compose-файлом и .env со сгенерированными секретами и запускает всё.
  2. Не открывайте порт 5678 в интернет. Пресет закрывает его файрволом и устанавливает Caddy. Пока у вас нет домена, подключайтесь к редактору по SSH: ssh -N -L 5678:127.0.0.1:5678 root@your-server, затем http://127.0.0.1:5678/. При первом входе создаётся учётная запись владельца.
  3. Подключите домен. Направьте A-запись на сервер; добавьте N8N_HOST, N8N_PROTOCOL=https и WEBHOOK_URL=https://…/ в .env и выполните docker compose up -d; один блок Caddyfile reverse_proxy 127.0.0.1:5678 получит сертификат за вас.
  4. Сделайте резервную копию .env. В нём хранится ключ шифрования. Обновление выполняется повторным запуском установщика с --upgrade.

Откровенно

Что купили бы мы сами

Официальный стек состоит из пяти контейнеров, а не одного. Берите машину на 8 GB, которая стоит дешевле машин на 4 GB.

Для одного экземпляра n8n

BD-8 · $12.90/мес.

4 vCPU, 8 GB, 100 GB диска и 32 TB трафика за $12.90: хватит места для n8n, его runners, песочницы, позже Postgres и любых webhook. Единственное, чего этот тариф не поддерживает, это наш пресет запуска, поэтому установка сводится к двум вставленным строкам. Если эти две строки имеют значение, C2-4-80 за $37.90 поставляется с запущенным n8n.

Вопросы

Что спрашивают перед покупкой.

Сколько RAM нужно n8n?
n8n не публикует требований. Один контейнер n8n из быстрого старта docker в README в простое занимает несколько сотен мегабайт и работает на 2 GB. Официальный установщик (get.n8n.io) это другое: он запускает n8n, отдельный контейнер runners для узлов Code, сервис-песочницу с Docker-in-Docker и SearXNG для AI-ассистента. Для такого стека разумный минимум 4 GB, а комфортно 8 GB, поэтому самая дешёвая машина на этой странице имеет 8 GB.
Бесплатно ли размещать n8n у себя?
Да, для community-версии, по лицензии n8n Sustainable Use License: вы можете использовать её для своего бизнеса и изменять её; продавать её другим как хостинговый сервис нельзя. Для корпоративных функций, таких как SSO и environments, нужна корпоративная лицензия. Установщик и образ Docker в обоих случаях одинаковы.
Что делает пресет запуска?
Скрипт устанавливает Docker официальным скриптом Docker, запускает официальный установщик n8n с N8N_DIR=/opt/n8n, устанавливает Caddy и закрывает файрволом всё, кроме SSH и портов Caddy 80/443: compose-файл n8n публикует порт 5678 на всех интерфейсах, что допустимо за файрволом и неправильно в открытом интернете. Он оставляет файл /root/N8N-NEXT-STEPS.txt с командой SSH-туннеля и тремя строками, которые сообщают n8n ваш домен. Учётную запись владельца он не создаёт: это происходит при первом открытии редактора.
Нужен ли мне домен?
Для вебхуков и учётных данных OAuth да: сервисы обращаются к вашему n8n по публичному адресу HTTPS, и n8n должен знать его из WEBHOOK_URL. Для создания и запуска рабочих процессов, которые только опрашивают источники, можно сколько угодно работать через SSH-туннель. Пресет устанавливает Caddy, поэтому подключение домена сводится к одной DNS-записи и четырём строкам конфигурации.
SQLite или Postgres?
Установщик запускает n8n на SQLite, и для одного человека этого достаточно. Переходите на Postgres, когда выполнений становится много или вы включаете режим очереди с рабочими процессами; переменные DB_TYPE описаны в документации n8n. Это изменение конфигурации, а не переустановка.
Как поддерживать его в работе и обновлять?
docker compose сам перезапускает контейнеры после перезагрузки. Обновление выполняется повторным запуском установщика с --upgrade: он обновляет строки версий в .env и загружает образы. Сначала сохраните копию /opt/n8n/.env в надёжном месте: без N8N_ENCRYPTION_KEY сохранённые учётные данные невозможно расшифровать.