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.
- 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
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.
- Traefik
- Postgres
- Valkey
- VictoriaMetrics
- VictoriaLogs
- Grafana
- Alertmanager
- Garage file store
- restic backups
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.