Lorsque l'on découvre l'environnement SAS© Viya™, notamment via des images de déploiement type PDC (Personal Deployment Context), il est fréquent de vouloir tester des interactions personnalisées avec le serveur CAS.
Un cas d'usage classique consiste à développer une petite application web (en HTML/AngularJS par exemple) pour visualiser ou manipuler des données chargées en mémoire. Cependant, une fois votre fichier HTML créé, encore faut-il savoir où le déposer pour qu'il soit accessible via un navigateur web.
L'Erreur courante : Le répertoire utilisateur
L'instinct premier est souvent d'utiliser SAS© Studio pour uploader ses fichiers HTML directement dans son répertoire de travail habituel, par exemple : /home/sasdemo/test.
Une fois le fichier en place, on tente naturellement d'y accéder via une URL du type :
http://sasserver.demo.sas©.com/home/sasdemo/test/ma-page.html
Résultat : Cela ne fonctionne pas. Le serveur web renvoie généralement une erreur ou ne trouve simplement pas la page.
Pourquoi ?
Le serveur web (HTTP Server) qui gère l'interface de SAS© Viya™ est configuré pour servir des fichiers à partir de répertoires spécifiques. Pour des raisons de sécurité évidentes, il n'a pas accès par défaut aux répertoires personnels des utilisateurs (/home/...).
La Solution : Le répertoire racine du serveur Web
Pour que votre page HTML soit visible "publiquement" via l'URL du serveur, elle doit résider dans le dossier racine du serveur web (Document Root). Sur les images standard (Linux avec Apache/Nginx), ce chemin est généralement :
/var/www/html
La procédure pas à pas
Accès root nécessaire : L'écriture dans /var/www/html requiert des privilèges élevés. Vous ne pourrez probablement pas le faire via une simple interface d'upload de fichiers standard. Il vous faudra un accès au terminal avec les droits root ou sudo.
Placement du fichier : Déplacez votre dossier ou vos fichiers HTML vers ce répertoire.
Comprendre le mapping URL
Une fois le fichier placé dans le bon répertoire système, l'URL pour y accéder découle directement de la structure du dossier, sans inclure /var/www/html.
Si vous avez placé votre fichier ici :
/var/www/html/test/dashboard.html
Votre URL d'accès sera :
https://sasserver.demo.sas©.com/test/dashboard.html
Si vous développez une interface front-end pour interagir avec CAS sur une image de démonstration :
Ne laissez pas vos fichiers web dans /home/sasdemo.
Déplacez-les dans /var/www/html (ou le répertoire configuré comme DocumentRoot).
Accédez-y via l'URL racine de votre serveur.