self hosting

N8N VPS Hosting Guide

A VPS is a good starting point for self-hosted n8n when it has enough memory, persistent storage, backups, public HTTPS, and room to move to Postgres or queue mode later.

Independent third-party notes. n8n is a trademark of its owner and is referenced only for compatibility and troubleshooting context.

Quick Answer

A VPS is a good starting point for self-hosted n8n when it has enough memory, persistent storage, backups, public HTTPS, and room to move to Postgres or queue mode later.

Key Facts

Baseline runtime
Docker is the simplest starting point for many VPS installs.
Public access
Webhook integrations need a public HTTPS endpoint.
Persistence
n8n data must survive container replacement and server restarts.
Growth path
Add Postgres and queue mode when execution volume grows.

Recommended Steps

  1. Pick a VPS with enough RAM for your expected workflow size.
  2. Install Docker and run n8n with a persistent volume.
  3. Configure a domain, reverse proxy, and HTTPS.
  4. Set WEBHOOK_URL to the public HTTPS base URL.
  5. Add backups before using the instance for important workflows.

Verification

  • The editor loads over HTTPS.
  • External webhook calls reach the instance.
  • A backup and restore path exists before production use.

Warnings

  • Cheap VPS plans can hit memory limits quickly with large workflow data.
  • A public n8n instance should not be deployed without access control and HTTPS.

Sources