Guide SAS VIYA

Héberger une page Web statique sur un serveur SAS Viya

Simon 16 vistas
Nivel de dificultad
Débutant
Publicado el :
Michael

Consejo del experto

Michael

Héberger le fichier HTML dans /var/www/html rend la page visible, mais attention : cela ne règle pas la question de la sécurité. Si votre page doit interagir avec les données CAS (via REST APIs ou CASJS), vous devrez impérativement configurer le Cross-Origin Resource Sharing (CORS) et gérer l'authentification, car cette zone 'publique' du serveur web n'est pas protégée par le login SAS par défaut

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.

Héberger une page Web statique sur un serveur SAS Viya -

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

  1. 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.

  2. Placement du fichier : Déplacez votre dossier ou vos fichiers HTML vers ce répertoire.

    • Exemple de chemin physique : /var/www/html/mon-app/index.html

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 :

  1. Ne laissez pas vos fichiers web dans /home/sasdemo.

  2. Déplacez-les dans /var/www/html (ou le répertoire configuré comme DocumentRoot).

  3. Accédez-y via l'URL racine de votre serveur.