Что собираем
Цель, поднять self-hosted n8n. Это значит, что n8n живёт на твоём VPS, открывается по твоему поддомену и не зависит от n8n Cloud.
Финальный адрес выглядит примерно так:
https://n8n.yourdomain.com
Из чего состоит схема
Минимальная связка:
- домен;
- DNS-запись на IP сервера;
- VPS на Hetzner или другом хостинге;
- Docker и Docker Compose;
- Caddy для HTTPS;
- n8n;
- Postgres для базы.
Главная мысль: n8n не заменяет код. n8n связывает сервисы. Код решает сложные куски. Вместе это база для нормальных AI-автоматизаций.
Кому нужен self-hosted вариант
Self-hosted n8n имеет смысл, если ты хочешь свою базу автоматизаций: webhooks, Telegram-боты, заявки, API, AI-агенты, внутренние процессы.
n8n Cloud проще на старте. Свой сервер полезнее, когда нужен контроль, отдельные сервисы рядом и понимание, как всё устроено.
Где нельзя спешить
Самые частые ошибки:
- домен не смотрит на IP сервера;
- порт закрыт firewall;
- HTTPS не поднялся;
- переменные окружения заполнены наугад;
- workflow создан, но не активирован;
- нет backup-плана.
Если не понимаешь, где сломалось, проверяй по слоям: DNS, сервер, Docker, Caddy, n8n.
Что делать после запуска
Не начинай сразу с большой автоматизации. Сделай тестовый webhook, отправь туда данные и проверь, что workflow отрабатывает.
Когда базовый путь работает, можно подключать Telegram, формы, Supabase, Google Sheets, OpenAI API и клиентские сценарии.