n8n · Docker · Self-hosted automation
n8n on your own VPS — no execution caps, ever.
n8n Cloud bills per execution; a VPS bills per month. Self-host on Docker and the workflow that fires 10,000 times costs the same as the one that fires ten.
Set up in 5 steps.
The container idles around 300–500MB; 1GB total works for light use, 2GB is the comfortable recommendation once Postgres is alongside.
If you want zero maintenance and run few executions, Cloud is honest value. Self-hosting wins on cost once workflows fire thousands of times, and on data residency always.
A subdomain pointing at the VPS is the clean setup — TLS via Caddy/Traefik is automatic. IP-only works for internal webhooks.
Ubuntu 24.04 or Debian 12 — the n8n docs and community assume Debian-family.
Yes — it’s a VPS. Postgres, Redis, a status page and a few cron jobs fit alongside on 2GB+.
If your workflows call Indian APIs and gateways, yes — executing from Mumbai/Delhi removes an international round-trip from every node.