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 die RAD Server Engine auf Ihrem Linux-Computer für die folgenden Optionen einrichten:

Voraussetzungen

Um die RAD Server Engine 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 RAD Server-Entwicklung unter Linux laden Sie InterBase 2017 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)

Vorlage:Hinweis

Linux-Unterstützung

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

Linux 64-bit: C:\Program Files (x86)\Embarcadero\Studio\20.0\EMSServer

Das RAD Server-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.

Die RAD Server Engine 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 RAD Server-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 Apache Server

Wenn Sie die geeigneten erhöhten Rechte besitzen, befolgen Sie diese Schritte, um die RAD Server Engine oder die RAD Server Console auf einem Apache-Server einzurichten:

  1. Laden Sie den Apache-HTTP-Server für Windows oder Linux herunter und installieren Sie ihn.
    Vorlage:Hinweis
  2. Installieren Sie die RAD Server Engine mit ems_install.sh.
  3. Konfigurieren Sie den Apache-HTTP-Server so, dass die Module RAD Server-Apache-Server und RAD Server-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 RAD Server-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 RAD Server-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 RAD Server-Apache-Server und RAD Server-Apache-Konsole zu konfigurieren.
    • Erstellen Sie im Apache-Verzeichnis mods-available eine neue Datei mit dem Namen ems.load, um die Module RAD Server-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 RAD Server-Modul mit a2enmod wie folgt.
    a2enmod ems
    • Wenn Sie das RAD Server-Modul deaktivieren müssen, verwenden Sie a2dismod wie folgt.
    a2dismod ems
  4. Stellen Sie sicher, dass InterBase Server ausgeführt wird und dass die RAD Server Engine oder RAD Server Console konfiguriert wurde, damit die RAD Server-Datenbank für InterBase verfügbar ist.
  5. Starten Sie den Apache-Server entsprechend Ihrer Linux-Distribution neu, um das neu konfigurierte RAD Server-Modul zu laden.
  6. Um zu überprüfen, ob das RAD Server-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 RAD Server-Apache-Konsolenmodul über http://localhost/ems-console/ zugreifen.


Vorlage:Hinweis

Siehe auch