opsi-WebGUI

Das opsi-WebGUI ist eine moderne, grafische Benutzeroberfläche zur Administration von opsi im Webbrowser. Es bietet schnellen Zugriff auf alle opsi-Komponenten, ohne dass Sie eine eigene Anwendung installieren müssen. Über die webbasierte Benutzeroberfläche können Sie von ganz unterschiedlichen Geräten aus den opsi-Server konfigurieren, neue opsi-Clients einrichten, Produkte verteilen und Logdateien einsehen.

Technologie-Stack

Das opsi-WebGUI ist ein opsiconfd-Addon (siehe Kapitel Der Dienst opsiconfd). Nach der Installation befindet sich die Erweiterung auf dem opsi-Configserver im Verzeichnis /var/lib/opsiconfd/addons/webgui. Das WebGUI nutzt die folgenden Technologien:

  • FastAPI: Das Backend ist mit diesem Python-Framework erstellt. Es dient zum Lesen und Schreiben von Daten aus der MySQL-Datenbank.

  • Nuxt: Das Frontend basiert auf diesem Vue.js-Framework. Es stellt Anfragen an das Backend, ruft Daten ab und zeigt diese in geeigneten Formaten an.

Um die Performance zu verbessern, interagiert das Backend direkt mit der Datenbank. Bis opsi 4.2 ist die MySQL-Erweiterung eine kostenpflichtige Erweiterung; ab opsi 4.3 ist sie das Standard-Backend (siehe Kapitel MySQL-Server). Außerdem findet eine Kommunikation mit dem opsiconfd für das Session-Handling und Logging statt.