
Rivet Engine einfach selbst hosten
Yulei ChenRivet Engine ist eine Open-Source-Plattform zum Bauen und Skalieren von stateful Workloads mit Actors. Actors sind langlebige, leichtgewichtige Prozesse mit In-Memory State und automatischer Persistenz - perfekt fuer AI Agents, kollaborative Apps, Game-Backends und durable Execution. Statt fuer Managed-Loesungen zu zahlen, kannst du Rivet Engine selbst hosten und die volle Kontrolle ueber deine Infrastruktur und Daten behalten.
Sliplane ist eine Managed-Container-Plattform, die Self-Hosting einfach macht. Mit One-Click-Deployment laeuft Rivet Engine in Minuten - kein Server-Setup, keine Reverse-Proxy-Config, keine Infrastruktur zum Warten.
Voraussetzungen
Bevor du loslegst, brauchst du einen Sliplane Account (kostenlose Testphase verfuegbar).
Schnellstart
Sliplane bietet One-Click-Deployment mit Presets.
- Klick auf den Deploy-Button oben
- Waehle ein Projekt aus
- Waehle einen Server (bei Neuanmeldung bekommst du einen 48-Stunden-Testserver gratis)
- Klick auf Deploy!
Was steckt im Preset?
Das One-Click-Deploy oben nutzt Sliplane's Rivet Engine Preset. Das ist dabei:
- Rivet Engine Image (
rivetdev/engine) Version2.2.0 - Persistenter Storage auf
/datafuer dauerhaften Actor-State (File-System-Backend mit RocksDB) - Vorkonfigurierter Admin-Token fuer API-Authentifizierung
- Health Check auf
/healthfuer automatischen Neustart bei Fehlern - Port
6420fuer die Rivet API
Naechste Schritte
Sobald Rivet Engine auf Sliplane laeuft, erreichst du es ueber die Domain, die Sliplane bereitstellt (z.B. rivetengine-xxxx.sliplane.app).
Authentifizierung
Das Preset generiert einen zufaelligen Admin-Token in der Umgebungsvariable RIVET__AUTH__ADMIN_TOKEN. Du brauchst diesen Token fuer API-Requests. Kopier ihn aus den Umgebungseinstellungen deines Service im Sliplane Dashboard und uebergib ihn als Bearer Token im Authorization Header:
Authorization: Bearer <dein-admin-token>
RivetKit verbinden
Um deine Anwendung mit deiner selbst gehosteten Rivet Engine zu verbinden, konfiguriere RivetKit so, dass es auf deine Sliplane-Domain zeigt. In der Rivet Self-Hosting Doku findest du die vollstaendige Anleitung.
Umgebungsvariablen
Hier sind nuetzliche Umgebungsvariablen, die du anpassen kannst:
| Variable | Beschreibung | Standard |
|---|---|---|
RIVET__FILE_SYSTEM__PATH | Pfad fuer persistenten Actor-State | /data |
RIVET__AUTH__ADMIN_TOKEN | Token fuer API-Authentifizierung | (automatisch generiert) |
PORT | Port, auf dem die Engine lauscht | 6420 |
Logging
Rivet Engine loggt standardmaessig nach STDOUT, was perfekt mit Sliplane's integriertem Log-Viewer funktioniert. Tipps zum Umgang mit Container-Logs findest du in unserem Post zu Docker Logs.
Kostenvergleich
Du kannst Rivet Engine auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gaengigsten Optionen:
| Anbieter | vCPU | RAM | Disk | Monatliche Kosten | Hinweis |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 (~$10.65) | Flatrate, 1 TB Bandbreite, SSL inklusive |
| Fly.io | 2 | 2 GB | 40 GB | ~$18 | Disk und Bandbreite separat berechnet |
| Render | 1 | 2 GB | 40 GB | ~$35 | 100 GB Bandbreite, Disk separat berechnet |
| Railway | 2 | 2 GB | 40 GB | ~$67 + $20 Plan | Pro-Plan-Minimum, nutzungsbasiert, Bandbreite separat |
Klick hier, um zu sehen, wie die Zahlen berechnet wurden.
(Angenommen eine dauerhaft laufende Instanz mit 730 Std./Monat)
- Sliplane: pauschal €9/Monat fuer den Base Server. Unbegrenzte Services auf demselben Server, 1 TB Egress und SSL inklusive.
- Fly.io:
shared-cpu-2x2 GB = $11.83/Mo. + 40 GB Volume × $0.15/GB = $6 -> ~$17.83/Mo. Egress separat berechnet ($0.02/GB in der EU). - Render: naechste Option 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 der $20/Mo. Pro-Plan und $0.05/GB Egress.
Bandbreitenkosten koennen bei nutzungsbasierten Anbietern schnell steigen. Nutze unser Bandbreiten-Kostenvergleich-Tool, um zu sehen, was dein Egress bei den verschiedenen Plattformen kosten wuerde.
FAQ
Wofuer sind Rivet Actors gut?
Rivet Actors sind ideal fuer Workloads, die langlebigen State und Echtzeit-Kommunikation brauchen. Typische Anwendungsfaelle sind AI Agents, Multiplayer-Game-Backends, kollaboratives Editing, Chat-Anwendungen und durable Workflow-Orchestrierung. Jeder Actor haelt seinen eigenen In-Memory State mit automatischer Persistenz, sodass du keine externen Datenbanken fuer Session-Daten brauchst.
Kann ich PostgreSQL statt dem File-System-Backend nutzen?
Ja, Rivet Engine unterstuetzt PostgreSQL als Storage-Backend fuer Multi-Node-Deployments. Das PostgreSQL-Backend ist allerdings noch experimentell. Fuer ein produktionsreifes Single-Node-Setup (was das Sliplane Preset bietet) ist das File-System-Backend (RocksDB) empfohlen. Details findest du in der Rivet Architecture Doku.
Wie update ich Rivet Engine?
Aendere den Image-Tag in deinen Service-Einstellungen auf Sliplane und deploye neu. Auf Docker Hub findest du die neueste stabile Version. Deine Daten in /data liegen auf einem Volume und ueberleben Redeployments.
Gibt es Alternativen zu Rivet Engine?
Ja, je nach Anwendungsfall. Temporal fokussiert sich auf durable Workflow-Execution. Cloudflare Durable Objects bieten ein aehnliches Actor-Modell, sind aber an Cloudflare's Plattform gebunden. Akka bietet ein ausgereiftes Actor-Framework fuer JVM-Sprachen. Rivet hebt sich ab, weil es Open-Source, self-hostable und speziell fuer moderne stateful Workloads wie AI Agents gebaut ist.
Wie ueberwache ich Rivet Engine?
Rivet Engine stellt einen Health-Endpoint unter /health bereit, den Sliplane fuer automatische Health Checks nutzt. Du kannst Container-Logs auch ueber Sliplane's integrierten Log-Viewer einsehen. Fuer erweitertes Monitoring kannst du Grafana auf demselben Sliplane Server deployen, um Metriken zu visualisieren.