Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
Das Multi-App-Plugin ermöglicht die dynamische Erstellung und Verwaltung mehrerer unabhängiger Anwendungen, ohne dass separate Bereitstellungen erforderlich sind. Jede Unteranwendung ist eine vollständig unabhängige Instanz mit eigener Datenbank, eigenen Plugins und Konfigurationen.
Das Multi-App-Plugin selbst bietet keine Funktionen zur gemeinsamen Nutzung von Benutzern.
Um eine Benutzerintegration über mehrere Anwendungen hinweg zu ermöglichen, kann es in Verbindung mit dem Authentifizierungs-Plugin verwendet werden.
Suchen Sie das Multi-App-Plugin in der Plugin-Verwaltung und aktivieren Sie es.

Klicken Sie im Systemeinstellungsmenü auf „Multi-App“, um die Multi-App-Verwaltungsseite aufzurufen:

Klicken Sie auf die Schaltfläche „Neu hinzufügen“, um eine neue Unteranwendung zu erstellen:

Klicken Sie auf die Schaltfläche Starten, um eine Unteranwendung zu starten.
Wenn bei der Erstellung „Beim ersten Zugriff starten“ ausgewählt wurde, startet sie automatisch beim ersten Besuch.
Klicken Sie auf die Schaltfläche Anzeigen, um die Unteranwendung in einem neuen Tab zu öffnen.

In der Liste können Sie den Speicher- und CPU-Verbrauch jeder Anwendung einsehen.

Klicken Sie auf die Schaltfläche Protokolle, um die Laufzeitprotokolle der Unteranwendung anzuzeigen.
Falls eine Unteranwendung nach dem Start nicht erreichbar ist (z. B. aufgrund einer beschädigten Datenbank), können Sie die Fehlerbehebung mithilfe der Protokolle durchführen.

Klicken Sie auf die Schaltfläche Löschen, um eine Unteranwendung zu entfernen.
Beim Löschen können Sie wählen, ob auch die Datenbank gelöscht werden soll. Bitte gehen Sie vorsichtig vor, da dieser Vorgang nicht rückgängig gemacht werden kann.
Standardmäßig wird /_app/:appName/admin/ verwendet, um auf Unteranwendungen zuzugreifen, zum Beispiel:
Zusätzlich können Sie unabhängige Subdomains für Unteranwendungen konfigurieren. Sie müssen die Domain auf die aktuelle IP-Adresse auflösen. Wenn Sie Nginx verwenden, muss die Domain auch in der Nginx-Konfiguration hinzugefügt werden.
Im Stammverzeichnis des Projekts können Sie die Befehlszeile verwenden, um Unteranwendungsinstanzen über PM2 zu verwalten:
Rufen Sie die alte Multi-App-Verwaltungsseite auf und klicken Sie auf die Schaltfläche Daten in neue Multi-App migrieren, um die Datenmigration durchzuführen.

Unteranwendungen können dieselben Plugins wie die Hauptanwendung verwenden (einschließlich der Versionen), aber Plugins können unabhängig konfiguriert und genutzt werden.
Unteranwendungen können mit unabhängigen Datenbanken konfiguriert werden. Wenn Sie Daten zwischen Anwendungen austauschen möchten, kann dies über externe Datenquellen realisiert werden.
Derzeit umfasst die Datensicherung in der Hauptanwendung keine Daten der Unteranwendungen (sie enthält nur Basisinformationen der Unteranwendungen). Sicherungen und Migrationen müssen manuell innerhalb jeder Unteranwendung durchgeführt werden.
Die Versionen der Unteranwendungen folgen automatisch den Upgrades der Hauptanwendung, wodurch die Versionskonsistenz zwischen Haupt- und Unteranwendungen gewährleistet wird.
Der Ressourcenverbrauch jeder Unteranwendung entspricht im Wesentlichen dem der Hauptanwendung. Derzeit liegt der Speicherverbrauch einer einzelnen Anwendung bei etwa 500-600 MB.