Before you install
Nothing to prepare — no API keys or tokens. You’ll set up your admin account in the browser after install, and add credentials for individual integrations from inside n8n as you build workflows.The packaged n8n version uses an interactive owner-account setup on first run. There is no generated password and no credentials file — the first person to open the URL creates the owner account, so set yours up immediately after install (see below).
Install
Dashboard → Apps → n8n → Install:
There are no secrets to fill in.
A Small VPS with spare capacity is a starting point for light workflows. The template limits n8n to 1 GiB; execution size and concurrency determine actual needs. See Recommended size.
Click Deploy. Follow deployment progress until the install is
running. Startup time varies with image downloads, initialization and VM capacity. You’ll get a public URL like https://n8n-<random>.suji.fr — that’s the n8n editor, served over HTTPS through the tunnel.
First connection — create your owner account
- Open the install URL (
https://n8n-<random>.suji.fr). - n8n shows a Set up owner account screen on first run.
- Enter your email, name, and a password. This becomes your admin login.
- You’re taken straight into the workflow editor.
Build your first workflow
Inside the editor:- Click Add first step and pick a trigger (Manual, Schedule, or Webhook).
- Add action nodes and connect them by dragging between the node dots.
- For nodes that talk to an external service (Slack, Google, an HTTP API…), n8n prompts you to add a credential — these are stored encrypted on the install’s volume.
- Click Execute workflow to test, then publish or activate the workflow using the control shown by your n8n version so its production triggers can run.
Webhooks & external triggers
Webhook and “Wait for webhook” nodes generate a callback URL using the install’s public address, e.g.https://n8n-<random>.suji.fr/webhook/.... Give that URL to the external service.
- Test vs Production URLs — the test URL listens while you explicitly run a webhook test; the production URL belongs to the published/active workflow. Use the production URL for real integrations.
- OAuth-based credentials (Google, etc.) use the same public host for their redirect URL — register that redirect in the provider’s console.
Day-to-day management
Troubleshooting
I forgot the owner password
I forgot the owner password
Reset it from the dashboard’s per-app Terminal (pick n8n):This resets user management to its pre-setup state and removes user accounts; it is not a single-user password change. Back up first and check
n8n --help plus the documentation for your installed version before running it.A webhook URL shows the wrong host
A webhook URL shows the wrong host
Check the URL shown by the Webhook node before registering it externally. The template does not set an explicit
WEBHOOK_URL. If the generated host is wrong, set WEBHOOK_URL to your full public HTTPS address in the install’s Variables tab and click Apply changes.Bad gateway (Cloudflare 502)
Bad gateway (Cloudflare 502)
n8n isn’t reachable through the tunnel yet. Usually it’s still starting — wait ~30 s and retry, especially right after an upgrade. If it persists, the Logs tab shows why the container isn’t up.
Where things live
Recommended size
- The template declares 512 MiB minimum and 1 GiB recommended memory, with a 1 GiB container limit. These are starting estimates; a workflow processing large payloads can exceed them.
- Memory/CPU pressure comes from what your workflows do — heavy data transforms, large HTTP payloads, or many concurrent executions. Review both VM capacity and the container’s memory limit for large or concurrent executions.
- If you run other apps on the same VM, remember the VM’s total CPU/memory is shared.