Runtime- und Deployment-Entscheidungen
Diese Seite ist die kurze Betreiber-Sicht fuer Plattformverantwortliche. Sie erklaert, welche Setup-Entscheidungen wichtig sind, bevor man in die tiefere Systemdokumentation einsteigt.
Empfohlene Standardentscheidungen
Fuer die meisten realen Umgebungen:
- PostgreSQL statt SQLite nutzen
- Redis fuer Broker, Cache und Websocket-Transport nutzen
/app/dataauf persistenten Storage mountenFRONTEND_BASE_URLsetzen, damit E-Mail-Links korrekt sindDJANGO_ALLOWED_HOSTSexplizit setzen
Wann SQLite noch akzeptabel ist
SQLite ist noch sinnvoll fuer:
- Demos
- leichte Pilotumgebungen
- sehr kleine Teams mit wenig Write-Concurrency
Wechsel zu PostgreSQL, wenn:
- mehrere Admins parallel arbeiten
- Queues und Background-Jobs wichtig werden
- Archiv- und Payload-Volumen wachsen
Wie Docker-Konfiguration typischerweise ankommt
Der Container wird ueblicherweise gebootstrapped ueber:
CONFIG_JSON_B64- oder eine gemountete
/run/secrets/app-config.json
Dieses Payload wird zur effektiven .env, die beim Startup genutzt wird.
Typische Fehler
REDIS_LOCAL=false, ohne zugleich externe Redis-URLs zu setzen- interne Redis-Persistenz erwarten, obwohl der gebuendelte Redis ohne Disk-Persistenz laeuft
ALLOWED_HOSTSstattDJANGO_ALLOWED_HOSTSsetzen- annehmen, dass
DEBUGENV-gesteuert ist, obwohl der aktuelle Code es hart codiert
Wo es weitergeht
- Runtime-Variablen: Systemdokumentation: Environment Variables
- Docker-Verhalten: Systemdokumentation: Docker Setup
- Datenbank-Entscheidungen: Systemdokumentation: Datenbank Runtime
- Redis und Queues: Systemdokumentation: Redis und Queues
- Worker und Sizing: Systemdokumentation: Celery und Worker Runtime und Sizing und Anforderungen