Installieren von RAD Server oder RAD Server Console in einer Produktionsumgebung unter Linux
Nach oben zu Einrichten der RAD Server Engine
Sie können den EMS-Server auf Ihrem Linux-Computer für die folgenden Optionen einrichten:
- Um einen eigenständigen EMS-Server zu erstellen, finden Sie Informationen unter Eigenständige Installation.
- Um den EMS-Server für Apache zu erstellen, finden Sie Informationen unter Unterstützung für den Apache-Server.
Inhaltsverzeichnis
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
- Um den eigenständigen Server zu installieren, müssen Sie die Datei
EMS_install.sh
ausführen. - 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:
- 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.
- Installieren Sie den EMS-Server mit
ems_install.sh
. - 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:
- Fügen Sie die folgende Zeile hinzu, damit das EMS-Apache-Konsolenmodul (
libmod_emsconsole.so
) geladen wird:
- Fügen Sie die Location-Tags hinzu, um einen Container zu erstellen, in dem Sie Zugriffssteuerungsregeln für einen bestimmten URL festlegen können.
- Fügen Sie die folgende Zeile hinzu, damit das EMS-Apache-Servermodul (
- 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
- Sie können auf das EMS-Apache-Konsolenmodul über
http://localhost:8085/ems-console/
zugreifen.