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.
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
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.
Platzierung der Datei: Verschieben Sie Ihren Ordner oder Ihre HTML-Dateien in dieses Verzeichnis.
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:
Lassen Sie Ihre Webdateien nicht in /home/sasdemo.
Verschieben Sie sie nach /var/www/html (oder in das als DocumentRoot konfigurierte Verzeichnis).
Greifen Sie über die Stamm-URL Ihres Servers darauf zu.