Installieren von RAD Server oder RAD Server Console in einer Produktionsumgebung unter Linux
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:
- Informationen zum Erstellen einer eigenständigen RAD Server Engine finden Sie unter Eigenständige Installation.
- Informationen zum Erstellen einer RAD Server Engine für Apache finden Sie unter Unterstützung für den Apache-Server.
Inhaltsverzeichnis
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)
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\webresourcesobjrepos\ems\EMSMSERVER.IBobjrepos\ems\EMSMSERVER.SQLobjrepos\ems\emsserver.ibobjrepos\ems\emsserver.sqlobjrepos\ems\emsserver.ini
- Packages, die von Servern oder Tools benötigt werden:
rtl\bplFireDACSqliteDriver250.sortl\bplrtl250.sortl\bplFireDACCommonDriver250.sortl\bplFireDAC250.sortl\bpldbrtl250.sortl\bplFireDACIBDriver250.sortl\bplFireDACCommon250.sortl\bplxmlrtl250.sortl\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
- Um den eigenständigen Server zu installieren, müssen Sie die Datei
ems_install.shausführen. - Um den eigenständigen Server auszuführen, müssen Sie
EMSDevServerCommandausfü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.ibobjrepos\ems\EMSMSERVER.SQLobjrepos\ems\EMSMSERVER.IBobjrepos\ems\emsmserver.sqlobjrepos\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:
- Laden Sie den Apache-HTTP-Server für Windows oder Linux herunter und installieren Sie ihn.
- Installieren Sie die RAD Server Engine mit
ems_install.sh. - 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.confwie folgt.
- Fügen Sie die folgende Zeile hinzu, damit das RAD Server-Apache-Servermodul (
libmod_emsserver.so) geladen wird:
- Fügen Sie die folgende Zeile hinzu, damit das RAD Server-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.
- 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-availableeine neue Datei mit dem Namenems.load, um die Module RAD Server-Apache-Server und -Konsole bei Bedarf zu laden.
- Erstellen Sie als Nächstes eine weitere neue Datei mit dem Namen
ems.conf, ebenfalls im Apache-Verzeichnismods-available, um die jeweiligen Location-Tags zum Festlegen der Zugriffssteuerungsregeln für eine bestimmte URL darin aufzunehmen.
- Aktivieren Sie jetzt das RAD Server-Modul mit a2enmod wie folgt.
- Wenn Sie das RAD Server-Modul deaktivieren müssen, verwenden Sie a2dismod wie folgt.
- Bearbeiten Sie für Red Hat und verwandte Nicht-Debian-Distributionen von Linux die Apache-Datei
- 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.
- Starten Sie den Apache-Server entsprechend Ihrer Linux-Distribution neu, um das neu konfigurierte RAD Server-Modul zu laden.
- 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 - Sie können auf das RAD Server-Apache-Konsolenmodul über
http://localhost/ems-console/zugreifen.