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
aptand 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 IPapp.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):
80and443— Caddy (HTTP/HTTPS)8000— Supabase API gateway5432— 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.