Website-Icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Installation des „RAD Server“ auf Windows 2019 (oder Windows 10) mit IIS 10

Vor einigen Tagen haben wir die Installationsdateien für die RAD Server Installation optimiert. Einer Installation steht damit auch unter neueren Windows Versionen (mit dem korrespondierendem IIS 10; Internet Information Server, der WebServer von Microsoft) nichts mehr im Wege. Man sollte nur einige Punkte beachten.

Offiziell unterstützt Embarcadero den RAD Server nur mit dem IIS 7 (siehe auch http://docwiki.embarcadero.com/RADStudio/Sydney/de/Installieren_der_RAD_-Server_oder_RAD_Server_Console_in_einer_Produktionsumgebung_unter_Windows). Aber das ist nun wirklich etwas an der Praxis vorbei…..

Was man braucht

Anleitung

Zuerst installiert man auf dem Zielsystem den IIS. Innerhalb von Windows 2019 über den Server-Manager: Während der Installation (mit den Grundpaketen des IIS; also inkl IIS Verwaltungskonsole) müssen auch die ISAPI-Erweiterungen installiert werden (findet man während der Installation unter Rollendienste / Anwendungsentwicklung):

Man kann kurz den IIS testen, ob dieser läuft: Standardwebsite sollte das bekannte Bild liefern:

Danach besorgt man sich im RAD Studio (Delphi und/oder C++Builder) die Installationspakete für den RAD Server. Diese befinden sich im GetIt Paketmanager (Tools | GetIt-Package-Manager). Unter dem Stickwort (Suchfeld) „RAD Server“ sollte folgendes erscheinen:

Hier lädt man sich das Installerpaket herunter. Dieses Installerpaket beinhaltet zwei Dinge: Die eigentliche RAD Server Installation (für IIS, Apache; inklusive den notwendigen BPLs, DLLs für eine Grundinstallation) und ein InterBase 2020 (für die Konfigurationsdaten des RAD Servers). Nach dem Download des Pakets „RAD Server Installer for Windows 1.0“ öffnet sich der Windows (Datei) Explorer und zeigt die heruntergeladenen Dateien an (Verzeichnis C:Users<UserName>DocumentsEmbarcaderoStudio21.0CatalogRepositoryRADServerInstallerforWindows-104-1.0):

NB: Lassen Sie sich nicht von der Versionsnummer „1.0“ irritieren. Dieses Paket wurde in letzter Zeit häufiger/regelmäßig aktualisiert. Stand heute: Dateidatum 22. August 2020

Aus diesem Verzeichnis kopiert man (per FTP, File-Sharing, USB Stick, …..) die zwei Dateien auf das Zielsystem:

Diese beiden Dateien beinhalten alles Notwendige für die Installation auf dem Windows Server und sollen auf dem Zielsystem in ein gemeinsames Verzeichnis kopiert werden. Hier auf dem Desktop:

Man startet die RADServer.exe. Diese Installation ist relativ simpel durchzuführen. Einige Punkte gibt es aber zu beachten:

Der Port 80 kollidiert natürlich erstmal mit der Standardsite vom IIS. Dazu später mehr

Die Installation installiert nun einen InterBase 2020 Server, der aktiviert werden muss. Dies sollte man unbedingt schon jetzt durchführen (die Installationsroutine „RADServer.exe“ konfiguriert auch alle notwendigen Einstellungen für die EMSServer.ini, den InterBase Server etc. Dazu ist es notwendig, daß der InterBase Server auch schon läuft!)

Im Hintergrund sieht man den Registrierungsexperten, wo man seinen RASD Server aktiviert/lizensiert. Ich wiederhole es gerne: Hier einen RAD Server Key angeben; kein RAD Studio, kein Delphi, keinen normalen InterBase Key:

Registrieren -> Seriennummer angeben

Erfolg:

Den Registrierungsexperten schliessen („OK“)

Hier kann man dann beherzt „Continue“ auswählen….

Während der weiteren Installation kommen zwei Fehlermeldungen / Hinweise, die aber nicht dramatisch sind:

Hier hat man eine schöne Möglichkeit (man soll ja das Positive sehen), um zu überprüfen, ob der InterBase Server läuft. Über den „InterBase Server Manager“ aus dem Start-Menü von Windows sollte dieser als „Running“ dargestellt werden. Die Fehlermeldung bestätigt man mit „Yes to All“.

Für alle, die es interessiert (Optional): Bevor man die Installation abschliesst, finden sich die ausgeführten PowerScript Befehle im %TEMP% Verzeichnis. Hier ist es das Verzeichnis C:UsersAdministratorAppDataLocalTempI1604922298InstallerDataDisk1InstDataResource1.zip$IA_PROJECT_DIR$). Interessant sind hier zwei Dateien (für IIS): RADServer_IIS_Config.ps1 und RADConsole_IIS_Config.ps1. Ich hab diese hier mal dargestellt.

RADServer_IIS_Config.ps1

Aufruf von der BAT

PowerShell -NoProfile -ExecutionPolicy Bypass -Command „& {Start-Process %WINDIR%sysnativeWindowsPowerShellv1.0powershell.exe -ArgumentList ‚-NoExit -NoProfile -ExecutionPolicy Bypass -File „“““%PowerShellScriptPath%““““ -SiteName „““%2″““ -Port „“““%3″“““ -RootPath „““%4″““ -SiteDirectory „““%5″““ -Architecture „““%6″““ -INIFilePath „““%7″““ -SelectedFeatures „““%8″““ ‚ -Verb RunAs}“;
[crayon-673f81485571f498283279/]
RADConsole_IIS_Config.ps1
[crayon-673f81485572b268441172/]
Nach dem endgültigem Abschluss der Installation sollte der Server schon (fast!) laufen 🙂

Wir erinnern uns (wenn so angegeben): Die Site läuft auf dem Port 80, wo auch die Standardsite vom IIS läuft. Wir schalten also die Standardsite ab (je nach Wunsch / Konfiguration) und starten die „RAD Server Site“: Das geht im IIS Manager. Hier also die Standardsite („Default Web Site“) stoppen und dafür die „RAD Server“ Site starten:

Anschliessend sollte folgender Aufruf funktionieren (Internet Explorer; auf dem Zielsystem direkt):

http://localhost/radserver/emsserver.dll

Oder auch

http://localhost/radserver/emsserver.dll/version

Der Internet Explorer weiß aber nix von JSON Dateien:

Auch das kann man ihm abgewöhnen (optional!). Eine Datei mit der Endung REG:
[crayon-673f81485572f846620240/]
Das klappt’s auch mit dem IE:

Eigentlich war es das „schon“..

Bemerkungen:

Die mobile Version verlassen