Self-Hosting n8n in 2026: The Complete Guide to Running Your Own Automation Server

n8n Cloud caps your workflow executions and charges by the run. Self-hosting on a VPS removes that ceiling entirely — here's what it takes, and why the server you pick matters more than the workflow you build.

Automation used to mean picking a SaaS tool, accepting its pricing tiers, and hoping your usage never outgrew them. n8n changed that equation — but only if you host it yourself. Run it on n8n Cloud and you're back to paying for capped “executions,” the same problem you were trying to escape. Run it on your own VPS and the constraints disappear almost entirely.

This guide walks through what self-hosting n8n actually involves, where it beats the cloud version, where it doesn't, and what to look for in a VPS provider before you commit.

What n8n Actually Is

n8n is an open-source workflow automation platform — think Zapier or Make, but with a visual node-based editor, native code steps (JavaScript/Python), and the ability to self-host the entire thing under your own infrastructure. Every workflow is a chain of triggers and actions: a webhook fires, data gets transformed, an API gets called, a Slack message goes out. What sets n8n apart is that the Community Edition — the free, self-hosted version — has no license fee and no artificial ceiling on how many times your workflows run.

Cloud vs. Self-Hosted: What the Numbers Actually Look Like

n8n Cloud is convenient, but its pricing is built around execution caps, not around infrastructure cost:

  n8n Cloud Starter n8n Cloud Pro Self-Hosted (Community)
Monthly cost ~$22–24/mo (billed annually) ~$55–60/mo (billed annually) Cost of your VPS only
Executions/month 2,500 10,000 Unlimited
Concurrent executions 5 20 Limited only by server resources
What happens at the cap Workflows stop — no grace period Workflows stop — no grace period N/A
Data residency n8n's servers n8n's servers Wherever your VPS lives

The execution cap is the part people underestimate. An “execution” is counted per workflow run, not per action inside it — so a single workflow polling an inbox every five minutes burns through roughly 8,640 executions a month on its own. Add two or three more automations and a Starter plan is exhausted well before the month ends, with everything halting until the billing cycle resets.

Self-host on a $5–10/month VPS instead, and that ceiling disappears. You're paying for compute, not for how many times your own automation is allowed to run.

What Self-Hosting Actually Requires

Running n8n yourself is not complicated, but it does require a few things to be in place before you deploy:

  1. A VPS with enough headroom. n8n itself is lightweight, but Docker, a database (SQLite is fine to start; Postgres is better once you're running anything serious), and any workflow that processes files or large payloads will want real RAM. 2 vCPU / 4GB RAM is a comfortable starting point for a small-to-mid team.
  2. Docker and Docker Compose. The standard n8n deployment is a container, usually paired with a reverse proxy (Caddy or Nginx) that terminates SSL and routes your domain to the container.
  3. A domain and SSL. Webhook-triggered workflows need a stable, HTTPS-reachable URL — this isn't optional if you're integrating with anything outside your own network.
  4. Persistent storage and backups. Your workflows, credentials, and execution history live in a volume. If that volume isn't backed up, a bad docker compose down -v or a server failure takes your automations with it.
  5. A plan for updates. n8n ships frequent releases. Self-hosting means you own the update cadence — which is a feature (you control when things change) and a chore (you have to actually do it).

None of this is hard for anyone comfortable with a terminal, but it's also exactly the kind of setup that gets postponed indefinitely on a generic, unmanaged droplet — which is where most self-hosted n8n instances actually go wrong: not the automation logic, but the server underneath it.

Where Self-Hosting Falls Down (If You Let It)

The honest downsides aren't about n8n itself — they're about the server layer people bolt it onto:

  • Underpowered VPS plans. n8n plus Postgres plus a reverse proxy on a 512MB instance will swap constantly and time out on anything heavier than a toy workflow.
  • No automated backups, so a single bad deploy or disk failure erases months of workflow history and stored credentials.
  • Manual, ad-hoc setup — SSH in, install Docker, write a Compose file, configure Nginx, generate certs by hand — repeated every time you spin up a new environment or region.
  • Exposed webhooks with no reverse proxy hardening, which turns a convenience feature into an attack surface.

Every one of these is solvable. They're just solved once, correctly, at the infrastructure level — not something you want to re-litigate every time you deploy a new instance.

Why the VPS You Pick Matters More Than the n8n Config

This is the part most guides skip: the automation logic is the easy 20%. Getting a production-ready n8n instance online — with Docker pre-configured, a domain pointed and secured, a database that won't fall over, and backups that actually run — is the 80% that eats a Saturday.

This is exactly the gap Lvato's VPS hosting is built to close. Instead of handing you a bare Ubuntu image and a login prompt, Lvato's VPS plans support Cloud-Init and custom post-install scripting, so an n8n instance — Docker, reverse proxy, SSL, and the container itself — can be provisioned and running the moment the server boots, rather than assembled by hand over SSH. Combine that with:

  • NVMe SSD-backed VPS plans across 30+ global locations, so you can put your automation server close to the APIs and users it actually talks to.
  • 99.9% uptime, which matters more for a workflow engine than almost any other workload — a dead automation server means every downstream integration silently stops.
  • 24/7 support from a team that understands hosting infrastructure, not just ticket triage.
  • Pricing built for this use case, starting from a few dollars a month — well inside the range where self-hosting saves real money against n8n Cloud within the first one or two months.

For teams already running multiple services — a website, a few client projects, an internal automation layer — Lvato's consolidated billing means n8n hosting doesn't become a separate invoice to track; it renews alongside everything else on the account.

Getting Started

  1. Choose a VPS plan sized for your workflow volume — 2 vCPU/4GB is a safe starting point for most small teams; scale up if you're processing large payloads or running many concurrent workflows.
  2. Deploy with n8n pre-configured, or provision the base image and let a post-install script handle Docker, the reverse proxy, and the n8n container in one pass.
  3. Point your domain at the VPS and let SSL provision automatically.
  4. Import or rebuild your workflows, connect your credentials, and set the instance to auto-restart on reboot.
  5. Schedule backups for the data volume — weekly at minimum, daily if the workflows touch anything business-critical.

The Bottom Line

n8n's real advantage over Zapier, Make, and even n8n Cloud isn't the visual editor — it's that self-hosting removes the execution tax entirely. The only thing standing between “unlimited automation” and “another SaaS bill” is a properly configured server. Get that part right once, on infrastructure built for it, and the automation layer takes care of itself.

Explore Lvato's VPS hosting plans to spin up a production-ready n8n instance in minutes.