n8n self-hosted on a VPS
n8n connects your apps and APIs into automated workflows. Self-hosted, your credentials and workflow data stay on your own server.
n8n is a workflow automation tool that links apps, APIs and AI models with a visual editor, and its free Community edition can be self-hosted. Bulletproof.to gives it a server, a KVM VPS in Vilnius or Tehran from €14.99 a month with full root access, paid in crypto and without ID.
What it needs
- Memory
- 2 GB RAM or more
- Disk
- 20 GB or more
- System
- Debian 13
- Smallest plan
- Iron, €14.99 / mo
n8n publishes no minimum. Memory is what it uses most, so start with 2 GB and move up for many workflows, large files or heavy Code nodes.
Ports to open
| Port | Used for | Open to |
|---|---|---|
| 80/tcp, 443/tcp | Editor and webhooks over HTTPS | Everyone |
| 5678/tcp | n8n itself, behind the proxy | Keep closed |
| 22/tcp | SSH | Only you |
Set these in the free firewall in the panel, everything else stays closed.
Install n8n
1. Point an A record such as n8n.yourdomain at the server, then install Docker
curl -fsSL https://get.docker.com | sh2. Make a folder for it
mkdir n8n-compose && cd n8n-compose && mkdir local-files3. Write a .env file with your domain
DOMAIN_NAME=yourdomain SUBDOMAIN=n8n GENERIC_TIMEZONE=Europe/Vilnius SSL_EMAIL=you@yourdomain4. Copy compose.yaml from the official Docker Compose guide, and remove the line with --api.insecure=true from the Traefik part
5. Start it, then open https://n8n.yourdomain and create the owner account
docker compose up -d
Commands from the official n8n docs, checked in November 2026. The project may change them, so look there if one fails.
Why run n8n here
Credentials stay with you
API keys and passwords your workflows use are stored on your server, not on a cloud service.
Webhooks on your own domain
A dedicated IPv4 and HTTPS through Traefik, so other services can call your workflows.
Not tied to your name
No KYC and crypto payment, so the server your automations run on is not linked to you.
Snapshots before updates
Take a snapshot in the panel before an upgrade and roll back in one click if something breaks.
Plans that fit
| Plan | vCPU | RAM | NVMe | Port | Per month |
|---|---|---|---|---|---|
| Iron | 1 | 2 GB | 20 GB | 1 Gbps | €14.99 |
| Steel | 2 | 6 GB | 40 GB | 1 Gbps | €22.99 |
| Cobalt | 4 | 8 GB | 60 GB | 2.5 Gbps | €29.99 |
| Chrome | 6 | 12 GB | 80 GB | 2.5 Gbps | €39.99 |
| Titanium | 8 | 16 GB | 100 GB | 5 Gbps | €49.99 |
| Tungsten | 12 | 20 GB | 120 GB | 5 Gbps | €59.99 |
| Carbide | 14 | 24 GB | 140 GB | 10 Gbps | €69.99 |
| Graphene | 16 | 32 GB | 160 GB | 10 Gbps | €79.99 |
Monthly prices. Pay for 3 months and save 5%, or 12 months and save 15%. Upgrade to a bigger plan from the panel any time.
Questions about hosting n8n
Is self-hosted n8n free?
The Community edition is free under the Sustainable Use License, for your own and internal business use. Reselling n8n or charging others for access to it is not allowed.
How much RAM does n8n need?
The docs give no minimum. Memory is what n8n uses most, so 2 GB suits a few workflows and bigger setups need more.
Do I need a domain?
The official setup uses a domain with an A record, so webhooks and the editor run over HTTPS with a free certificate.
How do I update n8n?
Pull the new image and restart the containers. Take a snapshot first, and keep the n8n_data volume, it holds the encryption key.
Do you need my ID or name?
No. You sign up with an account number, no email or ID is required, and you pay with Monero, Bitcoin, USDT or Litecoin.
Do you install it for me?
No, you get a clean server with full root access and install it yourself with the steps on this page. Support helps with the server, not with the app.
Building an AI agent instead? See OpenClaw hosting.