n8n — один із тих інструментів, де self-hosting повністю перевертає економіку. На хмарних тарифах ви платите за кожне виконання: що кориснішою стає ваша автоматизація, то дорожче вона обходиться. На власному сервері workflow, який спрацьовує десять тисяч разів на місяць, коштує рівно стільки ж, скільки той, що спрацьовує десять разів, — ціну машини.
А якщо ваші workflow торкаються чогось чутливого — даних клієнтів, API-ключів, внутрішніх систем, — друга причина сильніша за першу. Self-hosted означає, що дані не покидають машину, яку ви контролюєте.
Що потрібно n8n
Більше, ніж телеграм-боту, і менше, ніж ви боїтеся:
- Упирається в RAM. n8n плюс Postgres хочуть простору. Small-IP ($16/міс — 4 vCPU, 4 ГБ RAM) — комфортний варіант за замовчуванням. Micro-IP ($10) вистачить для легкого особистого використання на SQLite.
- Публічна IP, домен і TLS. Вебхуки — половина сенсу n8n, а їм потрібен вхідний HTTPS. Отже, тариф із виділеною IP — NAT-тарифи вхідний вебтрафік не приймають.
- Диск під історію виконань. n8n зберігає кожен запуск. NVMe тримає це швидким; 35 ГБ вистачає надовго, якщо чистити старі записи.
Docker Compose
# Ubuntu 24.04, тариф із виділеною IP
apt update && apt install -y docker.io docker-compose-v2
systemctl enable --now docker
mkdir -p /opt/n8n && cd /opt/n8n
cat > docker-compose.yml <<'YAML'
services:
postgres:
image: postgres:16
restart: always
environment:
POSTGRES_USER: n8n
POSTGRES_PASSWORD: change_me
POSTGRES_DB: n8n
volumes: [ ./pgdata:/var/lib/postgresql/data ]
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports: [ "5678:5678" ]
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_USER: n8n
DB_POSTGRESDB_PASSWORD: change_me
N8N_HOST: n8n.yourdomain.com
N8N_PROTOCOL: https
WEBHOOK_URL: https://n8n.yourdomain.com/
N8N_ENCRYPTION_KEY: довгий_випадковий_рядок
volumes: [ ./n8n-data:/home/node/.n8n ]
depends_on: [ postgres ]
YAML
docker compose up -d
Далі поставте перед ним Caddy або nginx для HTTPS — Caddy сам отримає сертифікат Let's Encrypt, щойно A-запис домену вказуватиме на IP сервера.
Два моменти, про пропуск яких потім шкодують: задайте N8N_ENCRYPTION_KEY довгим випадковим рядком і зробіть його бекап (втратите — збережені креденшели не відновити), і увімкніть basic-auth або вбудоване керування користувачами до того, як інстанс стане доступним з інтернету.
Чому в нас
Без KYC, оплата криптою. Email для реєстрації, USDC або USDT у мережах Base, Ethereum чи Tron. Якщо автоматизації для пет-проєкту, клієнта або чогось, що не хочеться прив'язувати до юрособи, — кроку з паперами просто немає. Вперше платите криптою?
Фіксовано, дешево, безлімітно. Безлімітний трафік на 1 Гбіт/с. Workflow, який весь день довбить чийсь API, не змінює суму в рахунку.
Який тариф узяти
| Використання | Тариф | Ціна |
|---|---|---|
| Особисті легкі workflow, SQLite | Micro-IP | $10/міс |
| Звичайний сетап: n8n + Postgres + вебхуки | Small-IP | $16/міс |
| Важкі workflow, багато історії, зайві контейнери | Medium-IP | $20/міс |
Дивитися треба саме на тарифи з виділеною IP — вам потрібен вхідний HTTPS. Повний root, NVMe, безлімітний трафік, Німеччина або Фінляндія. Річна оплата — один крипто-переказ замість дванадцяти.
Ще почитати
- Self-host n8n на VPS — детальний розбір
- Чек-лист безпеки нового VPS — до того, як щось відкриєте назовні
Готові? Розгорнути сервер під n8n → — працює приблизно за хвилину, оплата криптою, без документів.