Strapi selbst hosten – der einfache Weg

Strapi selbst hosten – der einfache Weg

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

Strapi 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.

SliplaneDeploy Strapi >
  1. Klick auf den Deploy-Button oben
  2. Wähl ein Projekt
  3. Wähl einen Server. Wenn du dich gerade erst angemeldet hast, bekommst du einen 48-Stunden-Trial-Server
  4. Klick auf Deploy!

Über das Preset

Der One-Click-Deploy oben nutzt Sliplanes Strapi-Preset. Das steckt drin:

  • Strapi v5 über das elestio/strapi-production Image (Version v5.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:

PfadZweck
/opt/app/.tmpSQLite-Datenbank (persistiert via Volume)
/opt/app/public/uploadsHochgeladene Medien (persistiert via Volume)
/opt/app/srcContent-Type-Schemas und Anpassungen (persistiert via Volume)
/opt/app/configKonfigurationsdateien

Environment Variables

Das Preset konfiguriert die wichtigsten Sachen, aber du kannst ein paar Dinge anpassen:

VariableDefaultZweck
DATABASE_CLIENTsqliteDatenbank-Engine (sqlite, postgres oder mysql)
NODE_ENVproductionNode Environment
STRAPI_TELEMETRY_DISABLEDtrueAnonyme Nutzungsdaten deaktivieren
HOST0.0.0.0Listen-Adresse
PORT1337Listen-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:

ProvidervCPU CoresRAMDiskGeschätzte monatliche KostenHinweise
Sliplane22 GB40 GB€9Abrechnung pro Server
Render12 GB40 GB~$35–$45VM Small
Fly.io22 GB40 GB~$20–$25VM + Volume
Railway22 GB40 GB~$15–$66Nutzungsbasiert

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.

Host Strapi jetzt selbst – so einfach!

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