Installation de RAD Server ou de la console RAD Server sur un environnement de production sous Windows
Remonter à Configuration de votre RAD Server Engine
Remonter à Configuration de votre console RAD Server
Pour un environnement de production, nous recommandons d'installer le RAD Server Engine et la console RAD Server sur un serveur Web. Nous prenons actuellement en charge Microsoft IIS Server et Apache Server.
Vous avez besoin de la base de données InterBase et du fichier de configuration (.ini). Pour créer ces fichiers pour la première fois, suivez les étapes indiquées dans la rubrique Configuration du RAD Server Engine ou de la console RAD Server sur Windows. Modèle:Remarque
Le chemin par défaut des fichiers EMSServer.IB et EMSServer.ini est :
C:\Users\Public\Documents\Embarcadero\EMS\
Sommaire
- 1 Localisation des fichiers binaires requis par RAD Server Engine
- 2 Prise en charge de Microsoft IIS (ISAPI Windows)
- 3 Prise en charge du serveur Apache
- 4 Voir aussi
Localisation des fichiers binaires requis par RAD Server Engine
Pour exécuter RAD Server Engine sur une machine différente de celle où vous avez installé RAD Studio, vous avez besoin des fichiers suivants, présents dans les dossiers d'installation des DLL :
Pour Prise en charge de Microsoft IIS (ISAPI Windows) :
borlndmm.dll
CustomIPTransport260.bpl
dbrtl260.bpl
EMSConsole.dll
EMSServer.dll
emsserverapi260.bpl
FireDAC260.bpl
FireDACCommon260.bpl
FireDACCommonDriver260.bpl
rtl260.bpl
FireDACIBDriver260.bpl
IndyCore260.bpl
IndyIPClient260.bpl
IndyIPCommon260.bpl
IndyProtocols260.bpl
IndySystem260.bpl
inet260.bpl
xmlrtl260.bpl
- Si vous utilisez FireDAC avec un système de gestion de base de données autre que InterBase, vous avez besoin de son pilote FireDAC, tel que
FireDACSqliteDriver260.bpl
pour SQLite.
Pour la prise en charge du serveur Apache :
emsserverapi260.bpl
FireDACCommon260.bpl
FireDACCommonDriver260.bpl
FireDACIBDriver260.bpl
IndyCore260.bpl
IndyIPClient260.bpl
IndyIPCommon260.bpl
IndyProtocols260.bpl
IndySystem260.bpl
inet260.bpl
mod_emsserver.dll
rtl260.bpl
xmlrtl260.bpl
- Si vous utilisez FireDAC avec un système de gestion de base de données autre que InterBase, vous avez besoin de son pilote FireDAC, tel que
FireDACSqliteDriver260.bpl
pour SQLite.
Si vous avez créé un ou plusieurs packages de ressources RAD Server personnalisées, vous devez les construire dans les fichiers de bibliothèque partagée des packages, dont vous avez également besoin.
Prise en charge de Microsoft IIS (ISAPI Windows)
Les DLL à configurer tant RAD Server Engine que la console RAD Server s'exécutant sur un serveur IIS (EMSServer.dll et EMSConsole.dll) se trouvent dans les dossiers suivants :
- Windows 32 bits :
C:\Program Files (x86)\Embarcadero\Studio\20.0\bin
- Windows 64 bits :
C:\Program Files (x86)\Embarcadero\Studio\20.0\bin64
Suivez ces étapes pour installer un serveur ou une console RAD Server Engine exécutés sur un serveur IIS.
Installation d'IIS 7
- Accédez à Panneau de configuration > Programmes et fonctionnalités > Activer ou désactiver des fonctionnalités Windows.
- Développez le noeud Services Internet (IIS) dans la boîte de dialogue Fonctionnalités de Windows, puis :
- Dans Outils d'administration Web, cochez Console de gestion IIS.
- Dans Services World Wide Web, développez Fonctionnalités de développement d'applications puis cochez Extensions ISAPI et Fitres ISAPI.
- Dans Services World Wide Web, développez Fonctionnalités HTTP communes et assurez-vous que Document par défaut, Exploration de répertoire, Erreurs HTTP et Contenu statique sont également cochées.
- Cliquez sur OK pour démarrer l'installation.
Vérification d'IIS 7
- Après avoir installé IIS 7, ouvrez l'URL
http://localhost/
dans un navigateur standard pour vérifier qu'IIS fonctionne correctement.
Création d'un nouveau site
Ajoutez un nouveau site
- Accédez à
C:\inetpub\wwwroot
et créez un nouveau dossier, par exemple emsconsole ou emsserver. - Collez le fichier EMSServer.ini créé dans Configuration du RAD Server Engine ou de la console RAD Server Engine sur Windows (l'emplacement par défaut est
C:\Users\Public\Documents\Embarcadero\EMS\
) sur le dossier. - Copiez les fichiers binaires requis dans le dossier.
- (Pour la console RAD Server seulement) Copiez le dossier webresources issu de
C:\Program Files (x86)\Embarcadero\Studio\20.0\ObjRepos\en\EMS
dans {path | C:\inetpub\wwwroot\emsconsole}}.
Configuration du fichier EMSServer.ini (seulement pour la console)
Modifiez le fichier EMSServer.ini comme suit :
[Console.Paths.ISAPI] ResourcesFiles= C:\inetpub\wwwroot\emsconsole\
Configuration d'IIS 7 pour le fichier DLL ISAPI
- Ouvrez le Gestionnaire des services Internet (nécessite le mode privilégié).
- Conseil : Entrez Inetmgr dans Rechercher les programmes et fichiers pour ouvrir le Gestionnaire des services Internet.
- Sélectionnez le dossier (emsserver ou emsconsole) sous Sites > Site Web par défaut.
- Cliquez avec le bouton droit de la souris sur le dossier emsserver ou emsconsole et sélectionnez Convertir en application.
- Double-cliquez sur Mappages de gestionnaires. La fenêtre Mappages de gestionnaires s'ouvre.
- Sélectionnez ISAPI-dll. Il apparaît grisé.
- Cliquez sur Modifier dans le panneau Actions.
- Dans le champ Exécutable (facultatif), entrez le chemin d'accès au fichier dll et cliquez sur Ouvrir :
- emsserver.dll, par exemple
C:\inetpub\wwwroot\emsserver\emsserver.dll
- emsconsole.dll, par exemple
C:\inetpub\wwwroot\emsconsole\emsconsole.dll
.
- emsserver.dll, par exemple
- Cliquez sur OK, puis cliquez sur Oui.
- Cliquez sur Modifier les autorisations de fonction… dans le panneau Actions.
- La boîte de dialogue Modifier les autorisations de fonction s'ouvre.
- Cochez Exécuter.
- Cliquez sur OK pour valider les changements.
Activation des modules ISAPI
- Cliquez sur le noeud racine dans l'arborescence Connexions.
- Double-cliquez sur Restrictions ISAPI et CGI.
- Cliquez sur Modifier les paramètres de fonction… dans le panneau Actions.
- Cochez l'option Autoriser les modules ISAPI non spécifiés. Cette option permet d'exécuter n'importe quel fichier dll ISAPI sous IIS. Si vous ne l'utilisez pas, vous devez spécifier explicitement la liste des fichiers DLL ISAPI.
- Cliquez sur OK.
Activation des fichiers DLL ISAPI 32 bits sur IIS 7 x64
Cette opération est requise uniquement si vous utilisez IIS 7 x64 et que vous souhaitez exécuter des fichiers DLL ISAPI 32 bits sur IIS. Si vos fichiers DLL ISAPI et votre version IIS7 sont tous les deux prévus pour x86 ou x64, vous pouvez ignorer cette étape.
- Cliquez sur le noeud Pools d'applications.
- Cliquez sur l'élément DefaultAppPool.
- Cliquez sur Paramètres avancés… dans le panneau Actions.
- Le dialogue Paramètres avancés s'ouvre.
- Définissez Activer les applications 32 bits sur True.
- Cliquez sur OK pour valider les changements.
Configuration d'IIS pour autoriser les requêtes de domaines croisés
Si votre serveur web héberge les ressources de fichiers web de la console RAD Server et que vous voulez autoriser les requêtes HTTP à partir de différents domaines, vous devez configurer l'en-tête de réponse HTTP.
- Accédez à
C:\inetpub\wwwroot
et créez un nouveau dossier, par exemple le dossier de fichiers web. - Collez les dossiers des ressources de fichiers web sous webfilesresources.
- Ouvrez le Gestionnaire des services Internet.
- Sélectionnez le dossier des fichiers Web (webfilesresources) sous Sites > Site Web par défaut.
- Double-cliquez sur En-têtes de réponse HTTP.
- Cliquez sur Ajouter dans le panneau Actions.
- Entrez l'une des configurations suivantes (Name: Value):
- Access-Control-Allow-Origin: *
- (Option plus restrictive) Access-Control-Allow-Origin : http://domain:port/
- Cliquez sur OK pour valider les changements.
Prise en charge du serveur Apache
Vous trouverez le module serveur Apache RAD Server (mod_emsserver.dll
et la mod_emsconsole.dll
) aux emplacements suivants :
- Windows 32 bits :
C:\Program Files (x86)\Embarcadero\Studio\20.0\bin
- Windows 64 bits :
C:\Program Files (x86)\Embarcadero\Studio\20.0\bin64
Suivez ces étapes pour configurer votre RAD Server Engine ou votre console exécutés sur un serveur Apache.
- Téléchargez et installez le serveur HTTP Apache pour Windows.
- Copiez le module serveur RAD Server Apache (
mod_emsserver.dll
) ou le module console Apache RAD Server (mod_emsconsole.dll
) à un emplacement :- Par exemple, vous pouvez créer le dossier
C:/mod
.
- Par exemple, vous pouvez créer le dossier
- Configurez le serveur HTTP Apache afin de charger les modules serveur Apache RAD Server et console Apache RAD Server. Modifiez le fichier
httpd.conf
.- Ajoutez la ligne suivante afin de charger le module serveur RAD Server Apache (
mod_emsserver.dll
)
- Ajoutez la ligne suivante afin de charger le module console RAD Server Apache (
mod_emsserver.dll
)
- Ajoutez les balises
Location
afin de créer un conteneur où vous pouvez spécifier les règles de contrôle d'accès pour une URL donnée.
- Ajoutez la ligne suivante afin de charger le module serveur RAD Server Apache (
- Changez
Listen
pour changer le port listener par défaut. Par exemple, remplacez par : Listen 8085 - (Uniquement pour la console RAD Server) Copiez le dossier webresources (à partir de
C:\Program Files (x86)\Embarcadero\Studio\20.0\ObjRepos\en\EMS
) dans le dossier où vous avez copié les DLL modules Apache (C:/mod
). - Pour vérifier si le module serveur Apache RAD Server s'exécute correctement, ouvrez un navigateur web et tapez :
http://localhost:8085/ems-server/version
- Vous pouvez accéder au module console Apache RAD Server en accédant à :
http://localhost:8085/ems-console/
Configuration du fichier EMSServer.ini (seulement pour la console)
Modifiez le fichier EMSServer.ini comme suit :
[Console.Paths.Apache] ResourcesFiles = C:\mod\ ;WebFiles =