Installieren von RAD Server oder RAD Server Console in einer Produktionsumgebung unter Linux

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Einrichten der RAD Server Engine


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-Apache-Dateien LinuxEMSServer.tar und ems_install.sh befinden sich in dem folgenden Verzeichnis:

64-Bit-Linux: C:\Program Files (x86)\Embarcadero\Studio\20.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

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 die Datei httpd.conf.
    • Fügen Sie die folgende Zeile hinzu, damit das EMS-Apache-Servermodul (libmod_emsserver.so) geladen wird:
    LoadModule emsserver_module /usr/lib/ems/module/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/module/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>
  4. Um zu überprüfen, ob das EMS-Apache-Servermodul ordnungsgemäß ausgeführt wird, öffnen Sie einen Webbrowser und geben Folgendes ein: http://localhost:8085/ems-server/version
  5. Sie können auf das EMS-Apache-Konsolenmodul über http://localhost:8085/ems-console/ zugreifen.

Siehe auch