Zurück

Supabase VPS Hosting, vorinstalliert

Selbst gehostetes Supabase betreibt eine Postgres-Datenbank, Authentifizierung, Dateispeicher und Echtzeitdienste gemeinsam auf Ihrem eigenen Server. Das offizielle Docker-Setup von Supabase startet nach der Zahlung von selbst, Studio ist per HTTPS erreichbar, und Adresse, Login und Passwort erscheinen in Ihrem Panel. Richten Sie Ihre App mit dem Publishable Key vom Server auf diese Adresse aus und erreichen Sie die Datenbank über Port 5432 oder 6543.

Wie viel Leistung brauchen Sie?

Gesamt$6.89/Monat

Preise inklusive MwSt.

RAM und CPU können Sie jederzeit vergrößern oder verkleinern. Die Festplatte kann nur wachsen, fangen Sie also klein an.

Was ist auf Ihrem Supabase-Server installiert?

  • Das offizielle Docker-Setup von Supabase, festgelegt auf den Release-Tag v1.26.08
  • PostgreSQL 17 und die Admin-Oberfläche Studio
  • Die Dienste Auth, PostgREST, Realtime, Storage und Edge Runtime
  • Connection-Pooler Supavisor, mit offenen Ports 5432 und 6543
  • SUPABASE_PUBLISHABLE_KEY, SUPABASE_SECRET_KEY, ANON_KEY, SERVICE_ROLE_KEY und POSTGRES_PASSWORD, von den offiziellen Skripten generiert
  • HTTPS über Caddy auf einer sslip.io-Adresse, die auf Ihrer IP basiert, sodass eine Domain optional ist
  • Einstellungen in /opt/seturack/supabase/.env
  • Firewall, bei der nur die Ports 22, 80, 443, 5432 und 6543 offen sind

Welche Größe brauchen Sie für Supabase?

Die Docker-Dokumentation von Supabase setzt das Minimum bei 4 GB RAM, 2 Kernen und 40 GB Festplatte an und empfiehlt 8 GB oder mehr RAM, 4 oder mehr Kerne und 80 GB oder mehr Festplatte. Nehmen Sie 4 GB als Ausgangspunkt für Entwicklung und kleine Projekte und planen Sie für ein Projekt mit echten Nutzern 8 GB ein. Wenn Sie nicht genutzte Dienste wie Realtime oder Storage aus der Compose-Datei entfernen, sinken die Anforderungen. Reicht das nicht, vergrößern Sie RAM, CPU und Festplatte in Ihrem Panel einzeln, Ihre Daten und Ihre IP-Adresse bleiben gleich.

EinsatzGrößePreisWählen
Einstieg 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/Monat
Mittel 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/Monat
Leistungsstark 16 GB RAM · 8 vCore · 200 GB NVMe $25.15/Monat

Für wen ist es gedacht?

  • Alle, die ein Supabase-Projekt auf ihren eigenen Server umziehen
  • Alle, die eine App mit KI-Werkzeugen gebaut haben und deren Datenbank und Anmeldung auf ihrem eigenen Server liegen sollen
  • Entwickler, die sich eine eigene Entwicklungs- und Testumgebung einrichten

Was passiert nach der Bestellung?

  1. Stellen Sie die Größe ein und schließen Sie Ihre Zahlung ab.
  2. Ihr Server startet und Supabase installiert sich. In unseren Tests auf echten Servern dauerte das etwa 8 Minuten. Warten Sie auf dem Reiter Übersicht, bis die Zeile App meldet, dass Supabase bereit ist.
  3. Öffnen Sie den Link in der Zeile Panel-Adresse. Ihr Browser fragt nach Login und Passwort, dann öffnet sich Studio.
  4. Verbinden Sie sich per SSH und lesen Sie die Schlüssel: grep -E '^(SUPABASE_PUBLISHABLE_KEY|SUPABASE_SECRET_KEY|POSTGRES_PASSWORD)=' /opt/seturack/supabase/.env
  5. Geben Sie Ihrer App die Panel-Adresse und den Publishable Key und halten Sie den Secret Key auf der Serverseite.
  6. Setzen Sie SITE_URL und ADDITIONAL_REDIRECT_URLS in .env auf die Adresse Ihrer App und führen Sie dann docker compose up -d aus.

Bei jedem Server

  • Tägliche Sicherung im Preis inbegriffen
  • Unbegrenzter Datenverkehr
  • Voller Root-Zugriff
  • RAM und CPU später vergrößern oder verkleinern, die Festplatte erweitern
  • Standort: Istanbul · IST-1.

Gut zu wissen

  • Selbst gehostetes Supabase betreibt ein einzelnes Projekt. Laut offizieller Dokumentation sind Branching, PITR, die Management-API und Analytics-Buckets in diesem Setup nicht verfügbar.
  • Nach der Einrichtung ist SITE_URL von Auth die passwortgeschützte Studio-Adresse, E-Mail-Links führen also dorthin. Tragen Sie die Adresse Ihrer App in SITE_URL und ADDITIONAL_REDIRECT_URLS ein.
  • Die Ports 5432 und 6543 sind zum Internet hin offen, und ufw kann sie nicht schließen, weil Docker sie veröffentlicht. Um sie einzuschränken, setzen Sie 127.0.0.1: an den Anfang der Port-Zeilen von Supavisor in docker-compose.yml und nutzen Sie einen SSH-Tunnel.
  • Updates liegen in Ihrer Verantwortung. Supabase veröffentlicht sein Compose-Setup etwa einmal im Monat, und das Skript update.sh im Ordner führt die Änderungen mit Ihrer Installation zusammen.

Fragen und Antworten zu Supabase

Wie viel RAM braucht selbst gehostetes Supabase?

Die Dokumentation von Supabase verlangt für eine selbst gehostete Installation mindestens 4 GB RAM, 2 Kerne und 40 GB Festplatte und empfiehlt 8 GB RAM oder mehr. Wenn Sie nicht genutzte Dienste aus der Compose-Datei entfernen, sinken die Anforderungen.

Wo finde ich meine Supabase-API-Schlüssel?

Verbinden Sie sich per SSH und sehen Sie in /opt/seturack/supabase/.env nach. SUPABASE_PUBLISHABLE_KEY ist für Client-Code. SUPABASE_SECRET_KEY hat volle Rechte und gehört nur auf die Serverseite. Die älteren ANON_KEY und SERVICE_ROLE_KEY funktionieren weiterhin.

Wie verbinde ich meine App mit selbst gehostetem Supabase?

Übergeben Sie mit supabase-js die Panel-Adresse und den Wert von SUPABASE_PUBLISHABLE_KEY an createClient. REST, Auth, Storage und Realtime liegen alle unter dieser Adresse. Login und Passwort, nach denen Ihr Browser fragt, gelten nur für Studio, API-Anfragen werden per Schlüssel geprüft.

Wie verbinde ich mich von außen mit der Supabase-Datenbank?

Verbindungen laufen über Supavisor: postgres://postgres.your-tenant-id:POSTGRES_PASSWORD@ADDRESS:5432/postgres. Port 5432 ist der Session-Modus und 6543 der Transaction-Modus. your-tenant-id ist der Wert POOLER_TENANT_ID in .env. Postgres selbst wird nicht nach außen veröffentlicht.

Warum kommen die Supabase-Registrierungs-E-Mails nicht an?

Bei der Installation wird kein echter SMTP-Server eingerichtet, Registrierungen mit E-Mail-Bestätigung lassen sich also nicht abschließen. Tragen Sie für Ihren E-Mail-Anbieter die mit SMTP_ beginnenden Werte in /opt/seturack/supabase/.env ein und führen Sie dann in diesem Ordner docker compose up -d aus. Um Registrierungen ohne Bestätigung zu erlauben, sehen Sie sich die Einstellung ENABLE_EMAIL_AUTOCONFIRM an.

Kann ich mehrere Supabase-Projekte betreiben?

Eine Installation betreibt ein einzelnes Projekt, und Studio unterstützt keine mehreren Organisationen oder Projekte. Nutzen Sie für jedes Projekt einen eigenen Server.

Werden meine Supabase-Daten gesichert?

Ihr Server wird jede Nacht gesichert, die letzten 7 Tage bleiben erhalten, und das ist im Preis enthalten. Die verwalteten Sicherungen und PITR von Supabase gehören nicht zu einer selbst gehosteten Installation. Um zu einem bestimmten Zeitpunkt zurückzukehren, bewahren Sie zusätzlich eigene pg_dump-Dateien auf.

Mehr lesen und ähnliche Apps ansehen