Einrichten der Komponente Webverwaltung

Die interne Komponente WebAdmin wurde in 4D v18 R6 aufgenommen. Diese Komponente ist die Grundlage für viele zukünftige Verwaltungsmodule. Sie ist webbasiert, so dass Sie sie in Headless-Umgebungen verwenden können. Das erste veröffentlichte webbasierte Administrationsmodul ist der Data Explorer, den wir in diesem Blogbeitrag ausführlich erläutert haben.

Schauen wir uns nun an, wie man es einrichtet.

Ein dedizierter Webserver

Wie Sie sicherlich in diesem Blogbeitrag erfahren haben, kann jede Komponente in 4D einen eigenen Webserver haben. Das ist besonders effizient, um den Anwendungscode in mehrere Geschäftsbereiche aufzuteilen. Als wir also eine neue webbasierte Verwaltungsumgebung erstellen mussten, entschieden wir uns, unsere eigene Technologie zu verwenden!

Der Data Explorer verwendet den Webserver der Komponente WebAdmin, so dass die in diesem Blogbeitrag erläuterten Einstellungen auch für ihn gelten.

Standardmäßig abgesichert

Bei der Verwendung von 4D brauchen Sie sich keine Sorgen zu machen, Ihre Einstellungen und Daten sind vor böswilligen Blicken geschützt!

Der Zugriff auf die Komponenten ist durch einen Zugriffsschlüssel geschützt. Wenn der Zugriffsschlüssel nicht definiert ist, gibt es keine Möglichkeit, mit einem Browser auf den WebAdmin Webserver (oder den Data Explorer) zuzugreifen.

Die einzige Möglichkeit, den Datenexplorer zu verwenden, besteht also standardmäßig darin, den Webserver zu starten und seine Oberfläche zu öffnen, indem Sie auf den Menüpunkt Datenexplorer klicken. Auf diese Weise ist es nicht notwendig, einen Zugangsschlüssel festzulegen, da das Hauptproblem der Sicherheit in diesem Fall zwischen dem Computer und dem Stuhl liegt!

Zugänge über die Schnittstelle zulassen

Ab 4D v18 R6 finden Sie einen neuen Eintrag im Menü Datei von 4D und 4D Server: Web-Verwaltung. Sein erster Untermenüpunkt ist Einstellungen, mit dem Sie den unten stehenden Einstellungsdialog aufrufen können:

Wie Sie sehen, wird der WebAdmin Webserver standardmäßig nicht automatisch gestartet. Wenn Sie möchten, dass er beim Start von 4D automatisch gestartet wird, aktivieren Sie einfach das erste Kontrollkästchen.

Sie können auch die verfügbaren Protokolle und deren Veröffentlichungsports einstellen. Beachten Sie bitte, dass HTTP-Verbindungen zum WebAdmin nur für den localhost verfügbar sind. Wenn Sie sich von einem anderen Computer aus verbinden möchten, müssen Sie das HTTPS-Protokoll verwenden.

Die WebAdmin-Komponente bettet ihr eigenes Zertifikat ein, aber da es nicht für Ihre eigene Domain definiert ist, können Sie Ihr eigenes Zertifikat verwenden und den Ordner mit den entsprechenden Dateien festlegen.

Zu guter Letzt können Sie den Zugangsschlüssel festlegen, der Ihren Zugang zu WebAdmin vor Browsern schützt.

Beachten Sie, dass alle Einstellungen erst nach einem Neustart des WebAdmin-Webservers wirksam werden.

Zugänge über CLI zulassen

Das CLI (Command Line Interface) wird verwendet, wenn Sie 4D oder 4D Server im Headless-Modus starten. Da es im Headless-Modus keine Möglichkeit gibt, die Einstellungsoberfläche anzuzeigen, wurden der CLI mehrere neue Parameter für die Komponente WebAdmin hinzugefügt:

–webadmin-einstellungs-datei
Dieser Parameter erlaubt es Ihnen, eine andere Einstellungsdatei zu verwenden. Alle Einstellungen, die in dieser Datei festgelegt werden, überschreiben die aktuellen WebAdmin-Einstellungen.

Im folgenden Beispiel verwendet die WebAdmin Komponente die Einstellungen, die in der Datei „customWA.4DSettings“ definiert sind, wenn 4D gestartet wird:

./4D –webadmin-settings-file „/Users/John Doe/Documents/customWA.4DSettings“

–webadmin-access-key
Mit diesem Parameter können Sie den Zugriffsschlüssel festlegen.

Im folgenden Beispiel verwendet die Komponente WebAdmin den Zugangsschlüssel „MicKey“, wenn 4D startet:

./4D –webadmin-access-key „MicKey“

–webadmin-auto-start
Mit diesem Parameter können Sie den WebAdmin Webserver beim Start von 4D starten.

Im folgenden Beispiel wird die Komponente WebAdmin automatisch ihren Webserver starten, wenn 4D startet:

./4D –webadmin-auto-start true

–webadmin-store-settings
Mit diesem Parameter können Sie die beiden vorherigen Einstellungen in der Einstellungsdatei speichern (die benutzerdefinierte Einstellungsdatei, wenn der entsprechende Parameter verwendet wird, ansonsten die Einstellungsdatei der WebAdmin-Komponente). Wenn Sie diesen Parameter nicht verwenden, werden die beiden vorherigen Einstellungen nur für die aktuelle 4D Ausführung verwendet.

Im folgenden Beispiel startet die Komponente WebAdmin beim Start von 4D automatisch mit dem Zugangsschlüssel „MicKey“ und speichert diese Einstellungen in ihrer eigenen Einstellungsdatei:

./4D –webadmin-access-key „MicKey“ –webadmin-auto-start true –webadmin-store-settings

Weitere Details zu diesen Parametern finden Sie in der 4D Dokumentation.

Betrieb mehrerer 4D Instanzen

Die Einstellungen werden von allen 4D oder 4D Server Instanzen gemeinsam genutzt. Andernfalls hätte das automatische Starten des WebAdmin Webservers zu Problemen geführt. Keine Sorge, wenn ein Publikationsport nicht verfügbar ist, wenn 4D den WebAdmin Webserver startet, es wird mit den folgenden Ports versucht.

Zur Erinnerung:

Wie in der Einleitung erwähnt, ist die WebAdmin Komponente die Grundlage für viele zukünftige Funktionen. Sagen Sie uns im Forum, was Sie denken, und beschreiben Sie jede Art von Komponente, die Sie sich vorstellen können!

Avatar
- Product Owner - Damien Fuzeau ist seit Februar 2019 Mitglied des 4D Produktteams. Als Product Owner ist er für das Schreiben von User Stories zuständig, die er dann in funktionale Spezifikationen umsetzt. Zu seinen Aufgaben gehört es auch, dafür zu sorgen, dass die gelieferten Funktionsimplementierungen den Anforderungen der Kunden entsprechen. Damien hat an der Universität von Nantes einen Abschluss in Softwaretechnik gemacht. Er verbrachte mehr als 23 Jahre in seinem früheren Unternehmen, zunächst als Entwickler (er entdeckte 4D im Jahr 1997) und später als technischer Leiter und Softwarearchitekt. Dieses Unternehmen ist ein 4D OEM Partner und hat 4D basierte Geschäftssoftware für Tausende von Usern auf Hunderten von Servern eingesetzt. Damien ist also mit der Entwicklung und dem Einsatz von 4D in einem mehrsprachigen Kontext vertraut.