---
title: "Überblick"
---

Die Community-Plattform ist eine selbst gehostete Software für bezahlte Online-Communities, Kurse und Mitgliedschaften. Sie wird als Docker-Stack ausgeliefert und läuft auf jedem Server mit Docker – von einem kleinen VPS bis zur eigenen Infrastruktur.

## Was der Stack enthält

| Dienst | Aufgabe |
| --- | --- |
| `app` | Webanwendung (nginx + PHP) – beantwortet Anfragen auf Port 8080 |
| `worker` | Hintergrundprozess: E-Mails, Push-Benachrichtigungen, Punkte, Link-Vorschauen, Video-Umwandlung, Zahlungsabgleich, zeitgesteuerte Aufgaben |
| `migrate` | Init-Container: führt beim Start Datenbank-Migrationen aus, legt optional den ersten Admin an und beendet sich (*Exited (0)* ist normal) |
| `mariadb` | Datenbank (MariaDB 11) |
| `redis` | Sessions, Cache, Warteschlange |
| `mercure` | Echtzeit-Hub (neue Nachrichten und Benachrichtigungen erscheinen sofort) |

Das Anwendungs-Image (`APP_IMAGE`) kommt aus der privaten Registry von ibis-IT; die Zugangsdaten erhalten Sie mit Ihrer Lizenz. Alle anderen Images sind öffentlich (Docker Hub).

## Systemvoraussetzungen

| Gleichzeitig aktive Nutzer | vCPU | RAM | Hinweis |
| --- | --- | --- | --- |
| bis 50 | 2 | 4 GB | 4 vCPU, wenn Kursvideos hochgeladen werden (Umwandlung mit ffmpeg) |
| bis 200 | 4 | 8 GB | |
| bis 1 000 | 8 | 16 GB | ab hier zweite App-Instanz erwägen |

„Gleichzeitig aktiv“ sind Personen, die gerade klicken – eine Community mit 500 Mitgliedern hat typischerweise 20–50 davon gleichzeitig online.

<Info>
**Gemessen** (Produktions-Image v1.5.1, Lasttest mit k6, je Nutzer ein eigenes Konto und ein realistischer Klick-Mix aus Feed, Beitrag, Kommentaren, Nachrichten, Kursen und Mitgliederverzeichnis mit Denkpausen):

| Gleichzeitige Nutzer | Anfragen/s | API-Antwortzeit p95 | Fehler | CPU der App | RAM der App |
| --- | --- | --- | --- | --- | --- |
| 50 | 46 | 28 ms | 0 % | 0,4 Kerne | 134 MB |
| 200 | 178 | 21 ms | 0 % | 1,1 Kerne | 122 MB |

Die Datenbank blieb dabei unter 0,2 Kernen. Teuer ist nur die Anmeldung selbst (Passwort-Hashing, etwa 0,5 s Rechenzeit je Login – gewollt); 200 gleichzeitige Logins im selben Moment brauchen kurzzeitig mehrere Kerne. Die Tabelle oben enthält also Reserve für Video-Umwandlung und Lastspitzen.
</Info>

Dazu kommen:

- Docker Engine 24 oder neuer mit Docker Compose 2.24 oder neuer (bei Coolify und Portainer enthalten)
- Speicherplatz für Uploads: Bilder und Anhänge sind klein; Videos brauchen etwa das Doppelte der Quelldatei (Original plus Streaming-Fassungen)
- eine Domain mit TLS-Zertifikat (Coolify und die meisten Reverse Proxies übernehmen Let's Encrypt automatisch)
- ein SMTP-Zugang für Registrierungs- und Benachrichtigungsmails (für den ersten Test optional, siehe [Konfiguration](/konfiguration#e-mail))

## Drei Wege zur Installation

1. [Hostinger-VPS mit Coolify](/installation/hostinger-coolify) – empfohlen, wenn Sie keinen eigenen Server betreiben: Klick-Deployment mit automatischem TLS.
2. [Portainer](/installation/portainer) – wenn Sie bereits einen Docker-Host mit Portainer und Reverse Proxy betreiben.
3. [Docker Compose](/installation/docker-compose) – auf jedem Server mit Docker, Konfiguration über eine `.env`-Datei.

<Note>
**Datensicherung** Die Datensicherung erfolgt außerhalb der Anwendung durch den Betreiber. Zu sichern sind die Docker-Volumes `mariadb` (Datenbank), `uploads` (Bilder, Anhänge, Videos, Rechnungen) und `redis` (Warteschlange).
</Note>
