Skip To Content

Déployer 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 ArcGIS Web Adaptor se trouve devant un agrégat de machines ArcGIS Server, chaque machine équipée de ArcGIS Server doit être configurée.

Installer 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 compte ArcGIS Server a accès au répertoire d'installation. Dans la plupart des cas, les comptes ArcGIS Server ne disposent 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

Vous devez utiliser les identifiants du compte ArcGIS Server pour vous connecter au serveur. Ensuite, créez un fichier RIntegration.conf comme décrit ci-après.

Installer R en tant qu’utilisateur général

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 n’importe quelle machine pour laquelle vous disposez de droits d’administrateur, puis copier les fichiers installés sur le serveur, pour lequel le compte ArcGIS Server dispose d’un accès en lecture et écriture. Ensuite, créez un fichier RIntegration.conf comme décrit ci-après.

Remarques concernant les paquetages (accès au serveur et à 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 à Comprehensive R Archive Network (CRAN) est nécessaire pour que les paquetages soient installés correctement. Si le serveur n’a pas 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.

Installer arcgisbinding

Pour installer arcgisbinding, procédez comme suit :

  1. 1. Téléchargez la dernière version de arcgisbinding à partir du site r-bridge download from GitHub.
  2. 2. Ouvrez R sur la machine ArcGIS Server. Pour cela, lancez l’exécutable \[R install directory]\R-[version]\bin\x64\Rgui.exe.
  3. 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é.

Définir le fichier de configuration

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

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

Limitations connues

Les limitations connues sont indiquées ci-dessous.

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 utilisent des fonctions complexes de science des données dans un environnement distribué ou s’ils utilisent R_SERVER, une configuration spécifique devra être réalisée. Contactez le support Esri pour en savoir plus.