EQVPS

VPS for n8n

Self-host n8n on your own server — unlimited workflows, no per-execution pricing, your data stays yours. Crypto payment, no KYC. From $8/mo.

n8n is one of those tools where self-hosting flips the economics entirely. On the cloud plans you pay per execution, so the more useful your automation becomes, the more it costs. On your own server, a workflow that fires ten thousand times a month costs exactly the same as one that fires ten: the price of the box.

If your workflows touch anything sensitive — customer data, API keys, internal systems — the second reason is stronger than the first. Self-hosted means the data never leaves a machine you control.

What n8n needs

More than a Telegram bot, less than you'd fear:

Docker Compose setup

# Ubuntu 24.04, dedicated-IP plan
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 <<'EOF'
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: generate_a_long_random_string
    volumes: [ ./n8n-data:/home/node/.n8n ]
    depends_on: [ postgres ]
EOF

docker compose up -d

Then put Caddy or nginx in front for HTTPS — Caddy will fetch a Let's Encrypt certificate on its own once your domain's A record points at the server's IP.

Two things people regret skipping: set N8N_ENCRYPTION_KEY to something long and back it up (lose it and your stored credentials are unrecoverable), and turn on basic auth or n8n's user management before the instance is reachable from the internet.

Why host it here

No KYC, crypto payment. Email to register, USDC or USDT on Base, Ethereum, or Tron. If your automations are for a side project, a client, or something you'd rather not tie to a corporate identity, there's no paperwork step. New to crypto?

Flat, cheap, unmetered. $8/month, unmetered traffic at 1 Gbit/s. A workflow that hammers an API all day doesn't change the bill.

Picking a plan

UsePlanPrice
Personal, light workflows, SQLiteMicro-IP$10/mo
The normal setup: n8n + Postgres + webhooksSmall-IP$16/mo
Heavy workflows, lots of history, extra containersMedium-IP$20/mo

Dedicated-IP plans are the ones to look at here — you need inbound HTTPS. Full root, NVMe, unmetered traffic, Germany or Finland. Yearly billing is one crypto transfer instead of twelve.


Ready? Deploy an n8n server → — live in about a minute, paid in crypto, no ID required.

Ready to deploy? Pay with crypto, no KYC — live in about a minute.

Deploy now →

FAQ

Which plan does n8n need?

Small ($8/mo — 4 vCPU, 4 GB RAM, 35 GB NVMe) is the sensible default. n8n plus Postgres in Docker is comfortable there. Micro ($5/mo) works for light personal use with SQLite.

Do I need a dedicated IP?

Yes, if you want a domain, HTTPS, and inbound webhooks — which is most of what makes n8n useful. Take a dedicated-IP plan (from $8/mo). Our NAT plans don't accept inbound web traffic.

Is self-hosting really cheaper than n8n Cloud?

For anything beyond light use, yes — cloud plans price per execution, a server doesn't. A busy workflow that would cost real money in the cloud runs on an $8 box for a flat fee.

Do you ask for ID?

No. Email to register, USDC or USDT to pay. No documents, no card.