Zum Inhalt springen

Dein SaaS auf einem Server selbst hosten, ohne Rechnung einer Cloud-Plattform

Zuletzt aktualisiert am

Seed läuft auf einem gemieteten Linux-Server, mit Docker Compose in Entwicklung und Produktion gleichermaßen, und ein Befehl liefert es aus. Du richtest den Server einmal nach der schriftlichen Anleitung ein; danach ist jedes Deployment nur noch dieser eine Befehl.

Was du bekommst

  • Traefik davor, mit automatischen Zertifikaten
  • Postgres und Valkey direkt neben den Apps
  • Garage, ein S3-Dateispeicher, für Bilder und PDFs an Notizen und für Profilbilder. Uploads laufen über signierte Links und werden anhand ihres Inhalts geprüft. Fotos, auch HEIC, werden zu kleinen AVIF- und WebP-Versionen, ohne Standort und andere Metadaten
  • VictoriaMetrics, VictoriaLogs und Grafana, mit Alarmen
  • Ein optionales tägliches, verschlüsseltes restic-Backup der Datenbank und eine schriftliche Anleitung zur Wiederherstellung
  • Release-Images, die die CI veröffentlicht, wenn du einen Versions-Tag pushst

So funktioniert es

Das Deployment kopiert das Projekt per SSH auf den Server und startet es mit Compose; bei jedem Deployment wendet ein einmaliger Dienst die Datenbankmigrationen an. Traefik sitzt davor und holt bei Let's Encrypt das Zertifikat für jeden Host.

Postgres, Valkey, ein S3-Dateispeicher, Metriken, Logs und Dashboards mit Alarmen laufen neben den Apps, und mehrere Produkte können sich hinter demselben Proxy einen Server teilen.

$ deno task deploy Copying files... Copying infra/envs/.env.prod to infra/envs/.env... Creating web push keys if missing... Starting the app... Deploy completed.
Gekürzt: Die Ausgaben von rsync und Compose zwischen den Schritten sind weggelassen.
  • Traefik
  • Postgres
  • Valkey
  • VictoriaMetrics
  • VictoriaLogs
  • Grafana
  • Alertmanager
  • Garage file store
  • restic backups

Fragen

Brauche ich Kubernetes?

Nein. Docker Compose auf einem Server betreibt das ganze Produkt, in Entwicklung und in Produktion.

Können sich mehrere Produkte einen Server teilen?

Ja. Sie teilen sich einen Proxy, und jedes behält sein eigenes Verzeichnis, seine Datenbank und seine Daten; teile einen Server nur zwischen Produkten, denen du gleichermaßen vertraust.

Gibt es ein Backup?

Ja. Ein optionales tägliches, verschlüsseltes restic-Backup der Datenbank, mit einer schriftlichen Anleitung zur Wiederherstellung.

Läuft Seed auf Node oder Bun?

Noch nicht. Seed läuft heute auf Deno, und die Umstellung auf Deno, Node und Bun ist im Gange (#623). Den Plan dazu findest du auf der Funktionsseite.

In einer Minute in Aktion sehen

Die Demo ist genau die App, die du am ersten Tag bekommst. Öffne sie ohne Registrierung: Dein Gastkonto startet mit Beispieldaten.

Weitere Funktionen

Anmeldung

Passkeys, Anmeldelinks per E-Mail, Google, GitHub und 2FA, ohne Auth-Dienst.

Mehr über Anmeldung lesen

Gruppen und Rollen

Gruppen mit Rollen vom Betrachter bis zum Inhaber, Einladungen und Aktivitätsprotokoll.

Mehr über Gruppen und Rollen lesen

Abrechnung

Stripe-Abrechnung pro Mitglied mit kostenlosem Tarif, Testphase und Schonfrist.

Mehr über Abrechnung lesen

Alle Funktionen Seed im Vergleich