Step 1

Prerequisites

Have these ready before you start. The installer expects an apt-based Linux host and two domains that already resolve to it.

The server

  • A VPS running Ubuntu or Debian (the installer uses apt and the Docker Ubuntu repository).
  • Roughly 2 vCPUs, 4 GB RAM, and 40 GB disk or more — Supabase runs a dozen containers, so this is the heavy part.
  • A user with sudo access.

Two domains & DNS

You need two hostnames — one for the Supabase API and one for the dashboard. Create an A record for each, pointing at your VPS's public IP, for example:

  • api.yourdomain.com → your VPS IP
  • app.yourdomain.com → your VPS IP

Set DNS up first

Caddy requests TLS certificates during installation, which only works if both domains already resolve to the server. Create the A records and let them propagate before running the installer.

Open ports

These ports must be free on the VPS (the installer checks them and warns on conflicts):

  • 80 and 443 — Caddy (HTTP/HTTPS)
  • 8000 — Supabase API gateway
  • 5432 — Postgres

SMTP credentials

Transactional emails (sign-up confirmation, invites, password resets) are sent over SMTP. Have your SMTP host, port, from-address, and password/API key ready.

License key

The installer asks for your license key. You'll find it on the Licenses page of this dashboard after purchasing.