TrailBase einfach selbst hosten

TrailBase einfach selbst hosten

Yulei Chen - Content-Engineerin bei sliplane.ioYulei Chen
5 min

TrailBase ist eine Open-Source Firebase-Alternative, die auf Rust, SQLite und Wasmtime aufbaut. Du bekommst type-safe REST- und Realtime-APIs, integrierte Authentifizierung, File Storage und ein Admin Dashboard - alles in einer einzigen Binary. Wenn du ein schnelles, schlankes Backend ohne Vendor Lock-in suchst, ist TrailBase eine solide Wahl.

Sliplane ist eine Managed Container Platform, die Self-Hosting einfach macht. Mit One-Click Deployment hast du TrailBase in wenigen Minuten am Laufen - kein Server-Setup, keine Reverse-Proxy-Config, keine Infrastruktur zum Verwalten.

Voraussetzungen

Vor dem Deployment brauchst du einen Sliplane Account (kostenlose Testversion verfügbar).

Schnellstart

Sliplane bietet One-Click Deployment mit Presets.

SliplaneTrailBase deployen >
  1. Klick auf den Deploy-Button oben
  2. Wähl ein Projekt aus
  3. Wähl einen Server aus (bei der Registrierung bekommst du einen 48-Stunden Trial-Server)
  4. Klick auf Deploy!

Über das Preset

Das One-Click Deploy oben nutzt Sliplane's TrailBase Preset. Das ist enthalten:

  • Offizielles trailbase/trailbase Docker Image (Version 0.27.5)
  • Persistenter Storage gemountet auf /app/traildepot für Datenbank und Files
  • Port 4000 für das Web-Interface und die API
  • Sofort einsatzbereit mit vernünftigen Standardeinstellungen

Nächste Schritte

Sobald TrailBase auf Sliplane läuft, kannst du über die von Sliplane bereitgestellte Domain darauf zugreifen (z.B. trailbase-xxxx.sliplane.app).

Standard-Zugangsdaten

Beim ersten Start erstellt TrailBase einen Admin-Account mit einem zufällig generierten Passwort. Schau in die Service-Logs auf Sliplane, um es zu finden - such nach einer Zeile wie:

Created new admin user:
    email: 'admin@localhost'
    password: '<zufälliges-passwort>'

Kopier das Passwort aus den Logs und nutz es zum Einloggen. Du kannst es später über das Admin Dashboard ändern.

Admin Dashboard

Das Admin Dashboard erreichst du unter /_/admin/ auf deiner TrailBase-Instanz (z.B. https://trailbase-xxxx.sliplane.app/_/admin/). Dort kannst du:

  • Tabellen und Schemas verwalten
  • Authentifizierung konfigurieren (Passwort und OAuth Provider)
  • Access-Control-Regeln einrichten
  • Daten durchsuchen und bearbeiten
  • File Storage verwalten

Wichtige Features

TrailBase bringt von Haus aus viel mit:

  • Type-safe REST APIs, automatisch generiert aus deinem SQLite-Schema
  • Realtime Subscriptions für Live-Datenaktualisierungen
  • Authentifizierung mit Passwort-Login und Social/OAuth Providern
  • File Storage mit konfigurierbarer Zugriffskontrolle
  • Custom Endpoints, die via Wasmtime (WebAssembly) zu nativem Code kompiliert werden
  • Client Libraries für TypeScript, Dart/Flutter, Swift, Kotlin, Python, C#/.NET, Rust und Go

Datenspeicherung

Alle TrailBase-Daten liegen in /app/traildepot, das vom Preset auf ein persistentes Volume gemountet wird. Das umfasst die SQLite-Datenbank, hochgeladene Files und die Konfiguration. Deine Daten überleben Container-Neustarts und Redeployments.

Logging

TrailBase loggt standardmäßig nach STDOUT, was super mit Sliplane's integriertem Log Viewer funktioniert. Für allgemeine Docker-Log-Tipps schau dir unseren Post zu Docker Logs an.

Kostenvergleich

Du kannst TrailBase auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gängigsten Optionen:

AnbietervCPURAMDiskMonatliche KostenHinweis
Sliplane22 GB40 GB€9 (~$10.65)Flatrate, 1 TB Bandbreite, SSL inklusive
Fly.io22 GB40 GB~$18Disk und Bandbreite separat berechnet
Render12 GB40 GB~$35100 GB Bandbreite, Disk separat berechnet
Railway22 GB40 GB~$67 + $20 PlanPro-Plan-Minimum, nutzungsbasiert, Bandbreite separat berechnet
Klick hier, um die Berechnungsgrundlage zu sehen.

(Annahme: eine dauerhaft laufende Instanz mit 730 Stunden/Monat)

  • Sliplane: pauschal €9/Monat für den Base Server. Unbegrenzte Services auf dem gleichen Server, 1 TB Egress und SSL inklusive.
  • Fly.io: shared-cpu-2x 2 GB = $11.83/Mo + 40 GB Volume × $0.15/GB = $6 -> ~$17.83/Mo. Egress separat berechnet ($0.02/GB in EU).
  • Render: nächste Entsprechung ist Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk × $0.25/GB = $10 -> ~$35/Mo. Pro (2 vCPU / 4 GB) kostet $85/Mo + Disk.
  • Railway (Pro-Plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; Volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/Mo Compute, plus $20/Mo Pro-Plan-Minimum und $0.05/GB Egress.

Bandbreitenkosten können bei nutzungsbasierten Anbietern schnell steigen. Nutz unser Bandbreiten-Kostenvergleichstool, um zu sehen, was dein Egress bei den einzelnen Plattformen kosten würde.

FAQ

Was kann ich mit TrailBase bauen?

TrailBase eignet sich ideal für Mobile- und Web-App-Backends, SaaS-Prototypen und interne Tools. Du bekommst ein komplettes Backend mit APIs, Auth und File Storage direkt einsatzbereit, sodass du dich auf dein Frontend konzentrieren kannst. Stell es dir als selbst gehostetes Firebase vor, das auf SQLite statt einer proprietären Cloud läuft.

Wie konfiguriere ich Authentication Provider?

Öffne das Admin Dashboard und geh zu den Authentifizierungs-Einstellungen. TrailBase unterstützt Passwort-basiertes Login direkt out of the box. Um Social Login (Google, GitHub etc.) hinzuzufügen, trag die OAuth-Provider-Credentials in der Admin-UI ein. In der TrailBase-Dokumentation findest du Provider-spezifische Setup-Details.

Wie aktualisiere ich TrailBase?

Ändere den Image-Tag in deinen Service-Einstellungen auf Sliplane und mach ein Redeployment. Auf Docker Hub findest du die neueste stabile Version.

Gibt es Alternativen zu TrailBase?

Ja, beliebte Backend-as-a-Service-Alternativen sind Directus (Headless CMS mit automatisch generierten APIs), Strapi (Open-Source Headless CMS), PocketBase (eine weitere Single-Binary-Backend-Lösung) und Supabase (Open-Source Firebase-Alternative mit PostgreSQL).

Wie schnell ist TrailBase im Vergleich zu anderen Backends?

TrailBase erreicht Sub-Millisekunden-Antwortzeiten für API-Requests und ist damit deutlich schneller als Alternativen wie PocketBase und Supabase. Das liegt am Rust-Core, SQLite als Storage und Wasmtime zum Kompilieren von Custom Endpoints zu nativem Code. Für die meisten Anwendungsfälle brauchst du keinen dedizierten Caching Layer.

Hoste TrailBase jetzt selbst - ganz easy!

Sliplane gibt dir alles, was du brauchst, um TrailBase ohne Server-Stress zu betreiben.