Installation de RAD Server ou de la console RAD Server sur un environnement de production sous Linux
Remonter à Configuration de votre RAD Server Engine
Vous pouvez configurer le RAD Server Engine sur votre machine Linux avec les options suivantes :
- Pour créer un RAD Server Engine autonome, voir Installation autonome.
- Pour créer un RAD Server Engine pour Apache, voir Prise en charge du serveur Apache.
Sommaire
Prérequis
Pour configurer le RAD Server Engine sous Linux, vous avez besoin des éléments suivants :
- RAD Studio sur Windows
- Une machine Linux (vous pouvez utiliser une machine virtuelle)
- InterBase installé sur votre machine Linux
- Pour tester le développement RAD Server sur Linux, téléchargez InterBase 2017 pour Linux depuis https://downloads.embarcadero.com/free/ibdev et enregistrez-vous.
- Apache installé sur votre machine Linux (pour la prise en charge du serveur Apache)
Prise en charge de Linux
Les fichiers LinuxEMSServer.tar et ems_install.sh de RAD Server se trouvent à l'emplacement suivant :
Linux 64 bits C:\Program Files (x86)\Embarcadero\Studio\20.0\EMSServer
L'installateur RAD Server sous Linux est composé de deux fichiers :
- LinuxEMSServer.tar : l'archive qui comprend les serveurs, les outils, les packages et les fichiers statiques.
- ems_install.sh : le fichier qui décompresse les fichiers et les place aux emplacements requis, puis assigne les attributs et les droits.
LinuxEMSServer.tar inclut les éléments suivants :
- Serveurs :
server\EMSDevServerCommand
(pour le serveur autonome)server\libmod_emsserver.so
(pour la prise en charge du serveur Apache)server\EMSMultiTenantConsole
(pour la prise en charge multi-tenant de RAD Studio)
- Outils :
EMSDevConsoleCommand
(pour le serveur autonome)server\libmod_emsconsole.so
(pour la prise en charge du serveur Apache)
- Fichiers objrepos requis par EMSDevConsoleCommand :
objrepos\webresources
objrepos\ems\EMSMSERVER.IB
objrepos\ems\EMSMSERVER.SQL
objrepos\ems\emsserver.ib
objrepos\ems\emsserver.sql
objrepos\ems\emsserver.ini
- Packages requis par les serveurs ou les outils :
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
Si vous utilisez FireDAC avec un système de gestion de base de données autre qu'InterBase, vous avez besoin de son pilote FireDAC, tel que bplFireDACSqliteDriver250.so
pour SQLite.
Une fois configuré, RAD Server Engine utilise les chemins par défaut :
- EMSDevServerCommand, EMSDevConsoleCommand sont situés dans in /usr/lib/ems
- mod_emsconsole, mod_emsserver est situé dans /usr/lib/apache2/modules (au cas où Apache est installé) ; il se trouve sinon à l'emplacement suivant : /usr/lib/ems)
- Les dossiers ib, sql, ini et webresources se trouvent dans /etc/ems
- Les packages RTL et DBRTL (*.so) se trouvent dans /usr/lib/ems
- L'installateur crée également le fichier /var/emsserver_install.log.
Installation autonome
- Pour installer le serveur autonome, vous devez exécuter le fichier
ems_install.sh
. - Pour exécuter le serveur autonome, vous devez exécuter le fichier
EMSDevServerCommand
.
Si vous avez créé un ou plusieurs packages de ressources personnalisées RAD Server, vous devez les construire dans les fichiers de bibliothèque partagée des packages.
- Fichiers objrepos requis par EMSDevServerCommand :
objrepos\ems\emsserver.ib
objrepos\ems\EMSMSERVER.SQL
objrepos\ems\EMSMSERVER.IB
objrepos\ems\emsmserver.sql
objrepos\ems\emsserver.ini
Prise en charge du serveur Apache
Avec des privilèges ayant été correctement élevés, suivez ces étapes pour installer votre RAD Server Engine ou la console en vue d'une exécution sur un serveur Apache :
- Téléchargez et installez le serveur HTTP Apache pour Windows ou Linux.
- Installez RAD Server Engine en utilisant
ems_install.sh
. - Configurez le serveur HTTP Apache afin de charger les modules serveur Apache RAD Server et console Apache RAD Server.
- Pour les distributions Red Hat et les distributions non Debian de Linux, modifiez le fichier
httpd.conf
d'Apache comme suit
- Ajoutez la ligne suivante afin de charger le module serveur Apache RAD Server (
libmod_emsserver.so
) :
- Ajoutez la ligne suivante afin de charger le module console Apache RAD Server (
libmod_emsconsole.so
) :
- 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.
- Pour Ubuntu et les distributions Debian similaires de Linux, suivez ces étapes pour configurer les modules du serveur Apache RAD Server et de la console Apache RAD Server.
- Créez un nouveau fichier appelé
ems.load
dans le répertoiremods-available
d'Apache pour charger les modules du serveur Apache RAD Server et de la console au fur et à mesure des besoins.
- Ensuite, créez un autre fichier
ems.conf
, également placé dans le répertoiremods-available
d'Apache. Il contiendra les balises d'emplacement utilisées pour spécifier les règles d'accès d'une URL donnée.
- Activez ensuite le module RAD Server en utilisant a2enmod comme ci-dessous.
- S'il est nécessaire de désactiver le module RAD Server, utilisez a2dismod comme suit :
- Pour les distributions Red Hat et les distributions non Debian de Linux, modifiez le fichier
- Assurez-vous que Interbase Server est exécuté et que le RAD Server Engine ou la console RAD Server a été correctement configuré pour garantir que la base de données RAD Server est disponible pour Interbase.
- Redémarrez le serveur Apache de façon appropriée pour que votre distribution Linux puisse charger le module RAD Server récemment configuré.
- Pour vérifier si le module serveur Apache RAD Server s'exécute correctement, ouvrez un navigateur web et tapez :
http://localhost/ems-server/version
- Vous pouvez accéder au module console Apache RAD Server en accédant à
http://localhost/ems-console/