Guide SAS VIYA

Alojar una página web estática en un servidor SAS Viya

Simon 30/04/2023 2 vistas

Al descubrir el entorno de SAS© Viya, especialmente a través de imágenes de despliegue tipo PDC (Personal Deployment Context), es común querer probar interacciones personalizadas con el servidor CAS.

Un caso de uso clásico consiste en desarrollar una pequeña aplicación web (en HTML/AngularJS, por ejemplo) para visualizar o manipular datos cargados en memoria. Sin embargo, una vez creado el archivo HTML, es necesario saber dónde colocarlo para que sea accesible a través de un navegador web.

Illustration

El error común: El directorio de usuario

El primer instinto suele ser usar SAS© Studio para subir los archivos HTML directamente a su directorio de trabajo habitual, por ejemplo: /home/sasdemo/test.

Una vez que el archivo está en su lugar, naturalmente se intenta acceder a él a través de una URL del tipo: http://sasserver.demo.sas©.com/home/sasdemo/test/ma-page.html

Resultado: No funciona. El servidor web generalmente devuelve un error o simplemente no encuentra la página.

¿Por qué?

El servidor web (HTTP Server) que gestiona la interfaz de SAS© Viya está configurado para servir archivos desde directorios específicos. Por razones de seguridad obvias, no tiene acceso por defecto a los directorios personales de los usuarios (/home/...).

La solución: El directorio raíz del servidor web

Para que su página HTML sea visible "públicamente" a través de la URL del servidor, debe residir en la carpeta raíz del servidor web (Document Root). En las imágenes estándar (Linux con Apache/Nginx), esta ruta suele ser:

/var/www/html

El procedimiento paso a paso

  1. Acceso root necesario: Escribir en /var/www/html requiere privilegios elevados. Probablemente no podrá hacerlo a través de una simple interfaz de carga de archivos estándar. Necesitará acceso a la terminal con derechos de root o sudo.

  2. Colocación del archivo: Mueva su carpeta o sus archivos HTML a este directorio.

    • Ejemplo de ruta física: /var/www/html/mon-app/index.html

Entender el mapeo de URL

Una vez que el archivo está colocado en el directorio correcto del sistema, la URL para acceder a él se deriva directamente de la estructura de la carpeta, sin incluir /var/www/html.

Si ha colocado su archivo aquí:

/var/www/html/test/dashboard.html

Su URL de acceso será:

https://sasserver.demo.sas©.com/test/dashboard.html

Si está desarrollando una interfaz front-end para interactuar con CAS en una imagen de demostración:

  1. No deje sus archivos web en /home/sasdemo.

  2. Muévalos a /var/www/html (o el directorio configurado como DocumentRoot).

  3. Acceda a ellos a través de la URL raíz de su servidor.