Guide SAS VIYA

Hosten einer statischen Webseite auf einem SAS Viya Server

Simon 30/04/2023 3 views

Wenn man die SAS© Viya-Umgebung entdeckt, insbesondere über Bereitstellungs-Images vom Typ PDC (Personal Deployment Context), möchte man häufig benutzerdefinierte Interaktionen mit dem CAS-Server testen.

Ein klassischer Anwendungsfall besteht darin, eine kleine Webanwendung (z. B. in HTML/AngularJS) zu entwickeln, um in den Speicher geladene Daten zu visualisieren oder zu bearbeiten. Sobald Ihre HTML-Datei jedoch erstellt ist, müssen Sie wissen, wo Sie sie ablegen müssen, damit sie über einen Webbrowser zugänglich ist.

Illustration

Der häufige Fehler: Das Benutzerverzeichnis

Der erste Instinkt ist oft, SAS© Studio zu verwenden, um seine HTML-Dateien direkt in sein übliches Arbeitsverzeichnis hochzuladen, zum Beispiel: /home/sasdemo/test.

Sobald die Datei vorhanden ist, versucht man natürlich, über eine URL des Typs darauf zuzugreifen: http://sasserver.demo.sas©.com/home/sasdemo/test/ma-page.html

Ergebnis: Das funktioniert nicht. Der Webserver gibt normalerweise einen Fehler zurück oder findet die Seite einfach nicht.

Warum?

Der Webserver (HTTP-Server), der die SAS© Viya-Schnittstelle verwaltet, ist so konfiguriert, dass er Dateien aus bestimmten Verzeichnissen bereitstellt. Aus offensichtlichen Sicherheitsgründen hat er standardmäßig keinen Zugriff auf die persönlichen Verzeichnisse der Benutzer (/home/...).

Die Lösung: Das Stammverzeichnis des Webservers

Damit Ihre HTML-Seite über die Server-URL „öffentlich“ sichtbar ist, muss sie sich im Stammverzeichnis des Webservers (Document Root) befinden. Bei Standard-Images (Linux mit Apache/Nginx) lautet dieser Pfad normalerweise:

/var/www/html

Die schrittweise Anleitung

  1. Root-Zugriff erforderlich: Das Schreiben in /var/www/html erfordert erhöhte Berechtigungen. Sie können dies wahrscheinlich nicht über eine einfache Standard-Dateiupload-Schnittstelle tun. Sie benötigen einen Terminalzugang mit root- oder sudo-Rechten.

  2. Platzierung der Datei: Verschieben Sie Ihren Ordner oder Ihre HTML-Dateien in dieses Verzeichnis.

    • Beispiel für den physischen Pfad: /var/www/html/mon-app/index.html

Das URL-Mapping verstehen

Sobald die Datei im richtigen Systemverzeichnis platziert ist, ergibt sich die URL für den Zugriff direkt aus der Ordnerstruktur, ohne /var/www/html einzubeziehen.

Wenn Sie Ihre Datei hier platziert haben:

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

Ihre Zugriffs-URL lautet:

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

Wenn Sie eine Front-End-Schnittstelle zur Interaktion mit CAS auf einem Demonstrations-Image entwickeln:

  1. Lassen Sie Ihre Webdateien nicht in /home/sasdemo.

  2. Verschieben Sie sie nach /var/www/html (oder in das als DocumentRoot konfigurierte Verzeichnis).

  3. Greifen Sie über die Stamm-URL Ihres Servers darauf zu.