Skip To Content

Déploiement de R pour ArcGIS Server

Pour utiliser au mieux un outil de script R en tant que service de géotraitement, vous devez configurer le serveur avec R afin que le service s’exécute correctement.

Mode de déploiement

Quel que soit votre mode de déploiement, tous les serveurs avec ArcGIS Server doivent être configurés séparément. Par exemple, si un adaptateur web se trouve devant un agrégat de machines ArcGIS Server, chaque machine équipée de ArcGIS Server doit être configurée.

Installation de R

Sur le serveur, installez le R le plus récent en utilisant le compte ArcGIS Server. La version recommandée est Microsoft R 64 bits. Pour obtenir des instructions d’installation, consultez le site Microsoft R Application Network.

Installer R en tant qu’administrateur

Si vous installez R en tant qu’administrateur, vérifiez que le répertoire d’installation est accessible au compte ArcGIS Server. Dans la plupart des cas, un compte ArcGIS Server ne dispose pas d’un accès en écriture au répertoire d’installation par défaut (C:\Program Files)..

Installer R en tant qu’utilisateur du compte ArcGIS Server

Il est possible d’utiliser une version sans installation, lorsque l’installation sur une machine de serveur est limitée ou lorsque les privilèges d’administrateur ne peuvent pas être accordés. Vous pouvez installer R sur une machine pour laquelle vous disposez de droits d’administrateur, puis copier les fichiers installés sur le serveur. Ensuite, créez un fichier RIntegration.conf comme décrit ci-après.

Remarques concernant les paquetages (accès du serveur à Internet)

Si des paquetages supplémentaires sont nécessaires pour le script, le compte ArcGIS Server doit pouvoir les installer dans le répertoire R. Par ailleurs, une connexion Internet avec accès à CRAN (Comprehensive R Archive Network) est nécessaire pour les paquetages soient installés correctement. Si le serveur est dépourvu d’un accès à Internet, vous devez installer manuellement tous les paquetages et leurs dépendances dont un script R peut avoir besoin, dans R sur la machine ArcGIS Server.

Installation de la liaison arcgis

1. Téléchargez la dernière version de la liaisonarcgis à partir de la page GitHub.

2. Ouvrez R sur la machine ArcGIS Server. Pour cela, lancez l’exécutable \[R install directory]\R-[version]\bin\x64\Rgui.exe.

3. Dans le menu supérieur, choisissez Packages (Paquetages), sélectionnez Install packages from local files (Installer les paquetages à partir de fichiers locaux), puis pointez sur le fichier ZIP téléchargé.

Configuration du fichier de configuration

Dans le dossier utilisateur du compte ArcGIS Server, sous ..\[ArcGIS Server Account User]\AppData\Local\ESRI, créez un fichier nommé RIntegration.conf. Dans le fichier de configuration, ajoutez R_HOME=[R Installation directory].

Par exemple, dans le fichier C:\Users\arcgis\AppData\Local\ESRI\RIntegration.conf, ajoutez ce qui suit : R_HOME=C:\R_Installation\R-3.5.0

Limitations connues

Exécution de scripts dans R sur une machine de serveur

Si vous démarrez R sur la machine de serveur puis exécutez le code ci-après, une erreur se produit. Cette erreur n’a cependant aucune incidence sur les services de géotraitement en cours d’exécution avec des scripts R.

Le code d’exemple provoque une erreur.

> library(arcgisbinding)
> arc.check_product()

Scripts mobilisant un environnement distribué

Si vos scripts font appel à des fonctions de science des données plus complexes dans un environnement distribué, ou s’ils utilisent R_SERVER, certaines configurations particulières doivent être réalisées.