Dienste und Logs

Die Log-Rotation ist in den Stack-Dateien für Coolify und Portainer auf 3 × 100 MB je Container eingestellt; in der generischen Compose-Datei übernimmt das die Docker-Konfiguration des Hosts.

Systemstatus

  • https://<domain>/health – Lebenszeichen für Monitoring ({"status":"ok","database":"ok"}).
  • /admin (Plattform-Admin) – Kennzahlen, fehlgeschlagene Hintergrundjobs, Stripe-Status, Communities und Nutzer verwalten.
  • php bin/console app:doctor – prüft Datenbank, Redis, Storage, Mailer, Stripe und APP_URL.

Konsole

Befehle laufen im Container app:
  • Docker Compose: docker compose exec app php bin/console <befehl>
  • Portainer: Container → Console (/bin/sh, Benutzer www-data)
  • Coolify: Ressource → Dienst app → Terminal

Rollen

  • Plattform-Admin (/admin): sieht alle Communities und Konten, bestätigt E-Mail-Adressen, sperrt Communities, vergibt weitere Plattform-Admins.
  • Owner einer Community: Einstellungen, Pläne und Zahlungen, Rollen, Rechtstexte, Übergabe und Löschen.
  • Admin / Moderator / Mitglied: Rechte innerhalb der Community.
  • Eigene Rollen (Einstellungen → Rollen): reine Kennzeichnungen wie „Mentor“ oder „Alumni“ mit Abzeichen. Sie steuern keine Rechte, können aber Pläne einschränken: Unter Zahlungen → Plan bearbeiten → „Buchen nur mit Rolle“ dürfen dann nur Mitglieder mit einer der gewählten Rollen buchen oder kaufen; andere sehen „Nur für Mitglieder mit der Rolle …“. Das Team kann solche Pläne weiterhin manuell vergeben.

Datensicherung

Erfolgt außerhalb der Anwendung durch den Betreiber. Relevant sind die Docker-Volumes mariadb, uploads und redis; bei STORAGE_ADAPTER=s3 zusätzlich der Bucket. Sessions und Warteschlange liegen in Redis – ein Verlust kostet nur die Anmeldungen und noch nicht verarbeitete Hintergrundjobs.