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 → — работает примерно через минуту, оплата криптой, без документов.