Zum Hauptinhalt springen

EntityFlow selbst hosten

Sie können EntityFlow vollständig auf Ihrer eigenen Infrastruktur betreiben — Ihre Server, Ihre Datenbanken, Ihr Netzwerk. Es gibt keine versteckte Phone-home-Pflicht und keine Funktionsbeschränkung: Die Community Edition ist für den visuellen Schemaentwurf und die Echtzeit-Zusammenarbeit voll funktionsfähig.

EntityFlow ist open-core. Die Community Edition läuft ohne Lizenz und umfasst den vollständigen Editor, die Multiplayer-Zusammenarbeit sowie den SQL/DBML-Export. Enterprise-Funktionen — SSO, SCIM-Provisionierung, das Audit-Log und die Isolation Datenbank-pro-Mandant — werden durch eine Lizenz freigeschaltet.

Schnellster Einstieg​

Der schnellste Weg zu einer funktionierenden Instanz ist Docker Compose:

git clone https://github.com/entityflow/entityflow.git
cd entityflow
docker compose -f infra/docker/compose.yaml up

Öffnen Sie dann http://localhost:8080. Siehe Docker Compose zum Umlenken von Datenbanken und für Produktionseinstellungen.

Zwei Ebenen​

EntityFlow trennt Daten in zwei Ebenen, damit Sie genau steuern, was wo liegt:

  • Steuerungsebene — Identität, Mandantenfähigkeit, Audit und Berechtigungen. Dies ist immer PostgreSQL. Sie enthält Ihre Konten und die betrieblichen Metadaten.
  • Diagrammebene — Diagramminhalte und die Lese-Projektion. Diese ist frei wählbar: PostgreSQL, MySQL oder SQLite werden unterstützt. Richten Sie sie auf die Datenbank aus, die zu Ihrem Stack passt.
hinweis

Wenn die Diagrammebene nicht PostgreSQL ist, müssen Sie eine separate PostgreSQL-Verbindung für die Steuerungsebene bereitstellen. Siehe Eigene Datenbank verwenden.

Bereitstellungswege​

WegAm besten geeignet für
Docker ComposeSingle-Host-Installationen, Evaluierung, kleine Teams
Kubernetes und HelmProduktion, Hochverfügbarkeit, Skalierung über mehrere Knoten
Desktop-AppOffline, Single-Player oder zum Behalten der Schemas auf einer einzigen Maschine

Wie geht es weiter​