Installation du serveur EMS ou du serveur de la console EMS sur un environnement de production

De RAD Studio
Aller à : navigation, rechercher

Remonter à Installation du serveur EMS

Remonter à Installation du serveur de la console EMS


Pour un environnement de production, nous recommandons d'installer le serveur EMS et le serveur de la console EMS sur un serveur Web. Nous prenons actuellement en charge le serveur Microsoft IIS.

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 Exigences de la base de données EMS pour un environnement de production et Configuration du serveur EMS ou du serveur de la console EMS.

Le chemin par défaut des fichiers EMSServer.IB et EMSServer.ini est :

  • C:\Users\Public\Documents\Embarcadero\EMS\
Remarque : Modifiez le fichier ini avec l'emplacement de la base de données une fois celle-ci créée. Vérifiez que le serveur InterBase est en cours d'exécution.

RAD Studio fournit les DLL permettant de configurer le serveur et la console EMS s'exécutant sur un serveur IIS. Pour obtenir une licence valide, veuillez contacter le service commercial de Embarcadero sur la page http://www.embarcadero.com/company/contact-us (EN).

Localisation des fichiers binaires requis par le serveur EMS

Pour exécuter le serveur EMS, vous avez besoin des fichiers suivants, présents dans le dossier C:\Program Files (x86)\Embarcadero\Studio\17.0\bin :

  • borlndmm.dll
  • dbrtl230.bpl
  • EMSConsole.dll
  • EMSServer.dll
  • emsserverapi230.bpl
  • FireDAC230.bpl
  • FireDACCommon230.bpl
  • FireDACCommonDriver230.bpl
  • rtl230.bpl
  • FireDACIBDriver230.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 FireDACSqliteDriver230.bpl pour SQLite.

Si vous avez créé un ou plusieurs packages de ressources EMS personnalisées, vous devez les construire dans les fichiers de bibliothèque partagée de package, dont vous avez également besoin.

Prise en charge de Microsoft IIS (ISAPI Windows)

Suivez ces étapes pour installer un serveur ou une console EMS exécutés sur un serveur IIS.

Installation d'IIS 7

  1. Accédez à Panneau de configuration > Programmes et fonctionnalités > Activer ou désactiver des fonctionnalités Windows.
    Remarque : Vous devez pour cela être en mode privilégié.
  2. 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 Filtres ISAPI.
    • Dans Services World Wide Web, développez Fonctionnalités HTTP communes et assurez-vous que les options Document par défaut, Exploration de répertoire, Erreurs HTTP et Contenu statique sont également cochées.
  3. Cliquez sur OK pour démarrer l'installation.

Vérification d'IIS 7

  1. Après avoir installé IIS 7, ouvrez l'URL http://localhost/ dans un navigateur standard pour vérifier qu'IIS fonctionne correctement.
    Remarque : Il se peut que vous deviez vérifier vos paramètres de pare-feu et ajouter une exception pour le trafic TCP du port 80, si nécessaire.

Création d'un nouveau site

Ajoutez un nouveau site 

  1. Choisissez C:\inetpub\wwwroot et créez un nouveau dossier, par exemple emsconsole ou emsserver.
  2. Collez le fichier EMSServer.ini créé dans Configuration du serveur EMS ou du serveur de la console EMS (l'emplacement par défaut est C:\Users\Public\Documents\Embarcadero\EMS\) sur le dossier.
  3. Copiez les fichiers binaires requis dans le dossier.
  4. (Pour la console EMS seulement) Copiez le dossier webresources issu de C:\Program Files (x86)\Embarcadero\Studio\17.0\ObjRepos\fr\EMS dans 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\

Remarque : Vous devez redémarrer le serveur IIS pour que les changements prennent effet.

Configuration d'IIS 7 pour le fichier DLL ISAPI

  1. Ouvrez le Gestionnaire des services Internet (nécessite le mode privilégié).
    Conseil : Entrez Inetmgr sur Rechercher les programmes et fichiers pour ouvrir le Gestionnaire des services Internet.
  2. Sélectionnez le dossier (emsserver ou emsconsole) sous Sites > Site Web par défaut.
  3. Double-cliquez sur Mappages de gestionnaires. La fenêtre Mappages de gestionnaires s'ouvre.
  4. Sélectionnez ISAPI-dll. Il apparaît grisé.
  5. Cliquez sur Modifier dans le panneau Actions.
  6. 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.
  7. Cliquez sur OK, puis cliquez sur Oui.
  8. Cliquez sur Modifier les autorisations de fonction… dans le panneau Actions.
  9. La boîte de dialogue Modifier les autorisations de fonction s'ouvre.
  10. Cochez Exécuter.
  11. Cliquez sur OK pour valider les changements.

Activation des modules ISAPI

  1. Cliquez sur le noeud racine dans l'arborescence Connexions.
  2. Double-cliquez sur Restrictions ISAPI et CGI.
  3. Cliquez sur Modifier les paramètres de fonction… dans le panneau Actions.
  4. 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.
  5. 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.

  1. Cliquez sur le noeud Pools d'applications.
  2. Cliquez sur l'élément DefaultAppPool.
  3. Cliquez sur Paramètres avancés… dans le panneau Actions.
  4. Le dialogue Paramètres avancés s'ouvre.
  5. Définissez Activer les applications 32 bits sur True.
  6. 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 du serveur de la console EMS 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.

  1. Accédez à C:\inetpub\wwwroot et créez un nouveau dossier, par exemple le dossier de fichiers web.
  2. Collez les dossiers des ressources de fichiers web sous webfilesresources.
    Remarque : Vous ne pouvez pas changer le nom du dossier webresources.
  3. Ouvrez le Gestionnaire des services Internet.
  4. Sélectionnez le dossier des fichiers web (webfilesresources) sous Sites > Site Web par défaut.
  5. Double-cliquez sur En-têtes de réponse HTTP.
  6. Cliquez sur Ajouter dans le panneau Actions.
  7. Entrez l'une des configurations suivantes (Nom: Valeur) :
    • Access-Control-Allow-Origin : *
    • (Option plus restrictive) Access-Control-Allow-Origin : http://domain:port/
  8. Cliquez sur OK pour valider les changements.


Remarque : Voir Hébergement des ressources de fichiers web du serveur de la console EMS dans un serveur web pour de plus amples informations.

Voir aussi