
Strapi selbst hosten – der einfache Weg
Yulei ChenStrapi ist das führende Open-Source Headless CMS. Du kannst damit leistungsstarke APIs bauen, während dein Content-Team Inhalte über einen visuellen Editor verwaltet — ganz ohne Code. Strapi Cloud funktioniert, aber die Preise starten bei $29/Monat und steigen schnell mit Nutzung und Teamgröße.
Sliplane ist eine Managed-Container-Plattform, die Self-Hosting schmerzlos macht. Mit One-Click-Deployment läuft Strapi in wenigen Minuten — kein Server-Setup, keine Reverse-Proxy-Config, kein Infrastruktur-Stress.
Voraussetzungen
Vor dem Deploy brauchst du einen Sliplane-Account (kostenlose Trial verfügbar).
Quick Start
Sliplane bietet One-Click-Deployment mit Presets.
- Klick auf den Deploy-Button oben
- Wähl ein Projekt
- Wähl einen Server. Wenn du dich gerade erst angemeldet hast, bekommst du einen 48-Stunden-Trial-Server
- Klick auf Deploy!
Über das Preset
Der One-Click-Deploy oben nutzt Sliplanes Strapi-Preset. Das steckt drin:
- Strapi v5 über das
elestio/strapi-productionImage (Versionv5.41.1— prüf Docker Hub für neuere stabile Versionen) - SQLite als Standard-Datenbank — kein externer Datenbank-Service nötig
- Persistenter Storage für deine Daten (
.tmp), Uploads (public/uploads) und Content-Type-Schemas (src) - Auto-generierte Secrets für JWT, Admin JWT und App Keys
- Telemetry deaktiviert standardmäßig
Nächste Schritte
Sobald Strapi auf Sliplane läuft, erreichst du es über die Domain, die Sliplane dir gibt (z.B. strapi-xxxx.sliplane.app).
Ersteinrichtung
Beim ersten Öffnen von Strapi siehst du ein Registrierungsformular für deinen Admin-Account. Trag deinen Namen, E-Mail und Passwort ein — das wird der Super-Admin-User.
Danach landest du im Strapi Admin Panel, wo du:
- Content Types erstellen kannst (z.B. Blogposts, Produkte, Seiten)
- Content-Einträge hinzufügen und verwalten kannst
- Rollen und Berechtigungen für deine API konfigurieren kannst
- Plugins aus dem Strapi Marketplace installieren kannst
Standard-Pfade
Hier sind die wichtigsten Pfade im Container:
| Pfad | Zweck |
|---|---|
/opt/app/.tmp | SQLite-Datenbank (persistiert via Volume) |
/opt/app/public/uploads | Hochgeladene Medien (persistiert via Volume) |
/opt/app/src | Content-Type-Schemas und Anpassungen (persistiert via Volume) |
/opt/app/config | Konfigurationsdateien |
Environment Variables
Das Preset konfiguriert die wichtigsten Sachen, aber du kannst ein paar Dinge anpassen:
| Variable | Default | Zweck |
|---|---|---|
DATABASE_CLIENT | sqlite | Datenbank-Engine (sqlite, postgres oder mysql) |
NODE_ENV | production | Node Environment |
STRAPI_TELEMETRY_DISABLED | true | Anonyme Nutzungsdaten deaktivieren |
HOST | 0.0.0.0 | Listen-Adresse |
PORT | 1337 | Listen-Port |
Wenn du PostgreSQL statt SQLite brauchst (empfohlen für größere Projekte), deploy einen PostgreSQL-Service auf dem gleichen Server und aktualisier diese Environment Variables:
DATABASE_CLIENT=postgres
DATABASE_HOST=dein-postgres-service.internal
DATABASE_PORT=5432
DATABASE_NAME=strapi
DATABASE_USERNAME=postgres
DATABASE_PASSWORD=dein-passwort
Logging
Strapi loggt standardmäßig nach STDOUT, was gut mit Sliplanes eingebautem Log-Viewer funktioniert. Für ausführlichere Ausgaben setz STRAPI_LOG_LEVEL=debug in deinen Environment Variables. Allgemeine Docker-Log-Tipps findest du in unserem Post how to use Docker logs.
Troubleshooting
Wenn Strapi beim ersten Deploy etwas länger braucht, ist das normal — es muss das Admin Panel bauen und die Datenbank einrichten. Danach startet es deutlich schneller.
Wenn du Verbindungsfehler siehst, prüf deine Environment Variables (besonders die Datenbank-Settings, falls du von SQLite auf PostgreSQL gewechselt hast).
Kostenvergleich
Natürlich kannst du Strapi auch bei anderen Cloud-Providern selbst hosten. Hier ein Preisvergleich der gängigsten Optionen:
| Provider | vCPU Cores | RAM | Disk | Geschätzte monatliche Kosten | Hinweise |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 | Abrechnung pro Server |
| Render | 1 | 2 GB | 40 GB | ~$35–$45 | VM Small |
| Fly.io | 2 | 2 GB | 40 GB | ~$20–$25 | VM + Volume |
| Railway | 2 | 2 GB | 40 GB | ~$15–$66 | Nutzungsbasiert |
FAQ
Was kann ich mit Strapi bauen?
Strapi ist ein Headless CMS — es liefert eine Content-API, die jedes Frontend nutzen kann. Typische Use Cases sind Blogs, E-Commerce-Produktkataloge, Dokumentationsseiten, Mobile-App-Backends und alles, wo nicht-technische User strukturierten Content verwalten sollen. Es passt super zu Frameworks wie Next.js, Nuxt, Astro oder jedem Frontend, das eine REST- oder GraphQL-API ansprechen kann.
Wie füg ich Plugins zu Strapi hinzu?
Du kannst Plugins über das Strapi Admin Panel unter Marketplace installieren, oder manuell über die package.json deines Projekts. Da das Preset das Verzeichnis /opt/app/src persistiert, überleben Plugin-Configs ein Redeployment. Nach der Plugin-Installation starte deinen Service in Sliplane neu, damit es wirksam wird.
Wie aktualisiere ich Strapi?
Änder den Image-Tag in deinen Service-Einstellungen (z.B. von v5.41.1 auf eine neuere Version) und redeploy. Prüf Docker Hub für die neueste stabile Version. Mach immer ein Backup deiner Daten vor größeren Version-Updates — dafür kannst du Sliplanes Volume-Backup-Feature nutzen.
Gibt es Alternativen zu Strapi?
Ja. Beliebte Open-Source Headless CMS Optionen sind Directus (Database-First-Ansatz, unterstützt jede SQL-Datenbank), Payload CMS (TypeScript-nativ, Code-First) und Ghost (fokussiert auf Publishing und Newsletter). Jedes hat unterschiedliche Stärken je nach Use Case.
Kann ich Strapi mit einer eigenen Domain nutzen?
Ja. Sobald dein Strapi-Service auf Sliplane läuft, kannst du in den Service-Einstellungen eine eigene Domain hinzufügen. Sliplane kümmert sich automatisch um TLS-Zertifikate über Let's Encrypt, sodass deine Strapi-Instanz ohne Extra-Config über HTTPS erreichbar ist.