Installieren des EMS-Servers oder des EMS-Konsolenservers in einer Produktionsumgebung unter Linux

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Einrichten des EMS-Servers


Sie können den EMS-Server auf Ihrem Linux-Computer für die folgenden Optionen einrichten:

Voraussetzungen

Um den EMS-Server unter Linux zu konfigurieren, benötigen Sie Folgendes:

  • RAD Studio unter Windows
  • Linux-Computer (kann eine virtuelle Maschine sein)
  • InterBase, das auf dem Linux-Computer installiert ist
Zum Testen der EMS-Entwicklung unter Linux laden Sie InterBase XE7 für Linux von https://downloads.embarcadero.com/free/ibdev herunter und registrieren es.
  • Apache, das auf Ihrem Linux-Computer installiert ist (zur Unterstützung des Apache-Servers)

Hinweis: Bei Ubuntu 16.04 LTS-Installationen ist das Package "libcurl3" für RAD Server erforderlich.

Linux-Unterstützung

Die EMS-Dateien LinuxEMSServer.tar und ems_install.sh befinden sich im folgenden Verzeichnis:

64-Bit-Linux: C:\Programme (x86)\Embarcadero\Studio\19.0\EMSServer

Das EMS-Installationsprogramm für Linux besteht aus zwei Dateien:

  • LinuxEMSServer.tar: Das Archiv enthält Server, Tools, Packages und statische Dateien.
  • ems_install.sh: Die Datei, mit der die Dateien entpackt, in die erforderlichen Verzeichnisse kopiert und Attribute und Rechte zugewiesen werden.

LinuxEMSServer.tar enthält Folgendes:

  • Server:
    • server\EMSDevServerCommand (für den eigenständigen Server)
    • server\libmod_emsserver.so (für die Unterstützung des Apache-Servers)
    • server\EMSMultiTenantConsole (für die Unterstützung mehrerer Mandanten durch RAD Studio)
  • Tools:
    • EMSDevConsoleCommand (für den eigenständigen Server)
    • server\libmod_emsconsole.so (für die Unterstützung des Apache-Servers)
  • objrepos-Dateien, die von EMSDevConsoleCommand benötigt werden:
    • objrepos\webresources
    • objrepos\ems\EMSMSERVER.IB
    • objrepos\ems\EMSMSERVER.SQL
    • objrepos\ems\emsserver.ib
    • objrepos\ems\emsserver.sql
    • objrepos\ems\emsserver.ini
  • Packages, die von Servern oder Tools benötigt werden:
    • rtl\bplFireDACSqliteDriver250.so
    • rtl\bplrtl250.so
    • rtl\bplFireDACCommonDriver250.so
    • rtl\bplFireDAC250.so
    • rtl\bpldbrtl250.so
    • rtl\bplFireDACIBDriver250.so
    • rtl\bplFireDACCommon250.so
    • rtl\bplxmlrtl250.so
    • rtl\bplemsserverapi250.so

Wenn Sie FireDAC mit einem anderen Datenbankmanagementsystem als InterBase verwenden, benötigen Sie den betreffenden FireDAC-Treiber, z. B. bplFireDACSqliteDriver250.so für SQLite.

Der EMS-Server verwendet nach der Einrichtung die folgenden Standardpfade:

  • EMSDevServerCommand, EMSDevConsoleCommand in /usr/lib/ems
  • mod_emsconsole, mod_emsserver in /usr/lib/apache2/modules (wenn Apache installiert ist, ansonsten: in /usr/lib/ems)
  • Die Ordner ib, sql, ini und webresources in /etc/ems
  • RTL- und DBRTL-Packages (*.so) in /usr/lib/ems
  • Das Installationsprogramm erstellt außerdem die Datei /var/emsserver_install.log.

Eigenständige Installation

  1. Um den eigenständigen Server zu installieren, müssen Sie die Datei ems_install.sh ausführen.
  2. Um den eigenständigen Server auszuführen, müssen Sie EMSDevServerCommand ausführen.

Wenn Sie ein oder mehrere benutzerdefinierte EMS-Ressourcen erstellt haben, müssen Sie diese in gemeinsam genutzten Package-Bibliotheksdateien erzeugen.

  • objrepos-Dateien, die von EMSDevServerCommand benötigt werden:
    • objrepos\ems\emsserver.ib
    • objrepos\ems\EMSMSERVER.SQL
    • objrepos\ems\EMSMSERVER.IB
    • objrepos\ems\emsmserver.sql
    • objrepos\ems\emsserver.ini

Unterstützung für den Apache-Server

Wenn Sie die geeigneten erhöhten Rechte besitzen, befolgen Sie diese Schritte, um den EMS-Server oder die EMS-Konsole auf einem Apache-Server einzurichten:

  1. Laden Sie den Apache-HTTP-Server für Windows oder Linux herunter und installieren Sie ihn.
    Hinweis: Der EMS-Server läuft nur mit der Apache-HTTP-Server-Version 2.4.
  2. Installieren Sie den EMS-Server mit ems_install.sh.
  3. Konfigurieren Sie den Apache-HTTP-Server so, dass die Module EMS-Apache-Server und EMS-Apache-Konsole geladen werden.
    Bearbeiten Sie für Red Hat und verwandte Nicht-Debian-Distributionen von Linux die Apache-Datei httpd.conf wie folgt.
    • Fügen Sie die folgende Zeile hinzu, damit das EMS-Apache-Servermodul (libmod_emsserver.so) geladen wird:
    LoadModule emsserver_module /usr/lib/ems/libmod_emsserver.so
    • Fügen Sie die folgende Zeile hinzu, damit das EMS-Apache-Konsolenmodul (libmod_emsconsole.so) geladen wird:
    LoadModule emsconsole_module /usr/lib/ems/libmod_emsconsole.so
    • Fügen Sie die Location-Tags hinzu, um einen Container zu erstellen, in dem Sie Zugriffssteuerungsregeln für einen bestimmten URL festlegen können.
    <Location /ems-server> SetHandler libmod_emsserver-handler </Location> <Location /ems-console> SetHandler libmod_emsconsole-handler </Location>
    Befolgen Sie für Ubuntu und ähnliche Debian-Distributionen von Linux diese Schritte, um die Module EMS-Apache-Server und EMS-Apache-Konsole zu konfigurieren.
    • Erstellen Sie im Apache-Verzeichnis mods-available eine neue Datei mit dem Namen ems.load, um die Module EMS-Apache-Server und -Konsole bei Bedarf zu laden.
    LoadModule emsserver_module /usr/lib/ems/libmod_emsserver.so LoadModule emsconsole_module /usr/lib/ems/libmod_emsconsole.so
    • Erstellen Sie als Nächstes eine weitere neue Datei mit dem Namen ems.conf, ebenfalls im Apache-Verzeichnis mods-available, um die jeweiligen Location-Tags zum Festlegen der Zugriffssteuerungsregeln für eine bestimmte URL darin aufzunehmen.
    <Location /ems-server> SetHandler libmod_emsserver-handler </Location> <Location /ems-console> SetHandler libmod_emsconsole-handler </Location>
    • Aktivieren Sie jetzt das EMS-Modul mit a2enmod (siehe unten).
    a2enmod ems
    • Wenn Sie das EMS-Modul deaktivieren müssen, verwenden Sie a2dismod wir folgt.
    a2dismod ems
  4. Stellen Sie sicher, dass InterBase Server ausgeführt wird und dass der EMS-Server oder die EMS-Konsole konfiguriert wurde, damit die EMS-Datenbank für InterBase verfügbar ist.
  5. Starten Sie den Apache-Server entsprechend Ihrer Linux-Distribution neu, um das neu konfigurierte EMS-Modul zu laden.
  6. Um zu überprüfen, ob das EMS-Apache-Servermodul ordnungsgemäß ausgeführt wird, öffnen Sie einen Webbrowser und geben Folgendes ein: http://localhost/ems-server/version
  7. Sie können auf das EMS-Apache-Konsolenmodul über http://localhost/ems-console/ zugreifen.


Hinweis: Deaktivieren Sie SELinux, damit Apache eine Verbindung zu externen IP-Adressen und Ports herstellen kann.

Siehe auch