Lokaler Lizenzserver
Einführung¶
Standardmäßig geht das SMath-Lizenzsystem davon aus, dass SMath Studio Ihre Lizenzdaten vom SMath-Root-Lizenzserver auf smath.com bezieht. Für Einzelpersonen und manche kleinen Unternehmen ist das in der Regel bequem. Für kommerzielle Kunden bringt es aber eine Reihe künstlicher Einschränkungen mit sich:
- Alle Rechner, auf denen SMath Studio verwendet wird, brauchen eine dauerhafte Internetverbindung zum Root-Lizenzserver.
- Um die Benutzer Ihres Unternehmens zu verwalten, müssen Sie sie auf smath.com registrieren.
- Die Zuordnung Ihrer Lizenzen verwalten Sie über Ihren Softwarehändler.
Um all diese Probleme zu lösen und eine Plattform für künftige Verbesserungen für Organisationen zu schaffen, wurde der lokale Lizenzserver entwickelt.
Zusammenspiel der Komponenten¶
Die gesamte Kommunikation zwischen Client- und Serverprodukten läuft über TCP/IP mit HTTPS (innerhalb eines lokalen Netzes ist auch HTTP möglich).

Beachten Sie, dass der lokale Lizenzserver ab Version 5.1 online über Port 443 mit dem Root-Lizenzserver kommuniziert.
Funktionen¶
- Benutzerfreundliche Oberfläche in Ihrem bevorzugten Browser.
- Er braucht weiterhin Zugriff auf den Root-Lizenzserver, aber einmal täglich genügt. Kurzzeitige Internetprobleme betreffen die Endbenutzer also überhaupt nicht.
- Ein vollständiger Offline-Modus wird ebenfalls unterstützt.
- Sie verwalten Ihre Benutzer lokal. Auf smath.com ist nur ein einziges Konto für Ihr Unternehmen nötig, damit Ihr Server Lizenzinformationen vom Root-Server beziehen kann.
- Sie entscheiden, ob Sie Ihre Benutzer einzeln namentlich verwalten oder ihnen anonymen Zugriff gewähren und sich so nie wieder um vergessene Passwörter kümmern müssen.
- Sie können verfolgen, wer gerade welche Lizenzen nutzt. Wenn Sie Floating-Lizenzen gekauft haben, sehen Sie zum Beispiel, wer eine Lizenz belegt.
- Kompaktes Installationspaket — nur etwa 240 MB Download.
- Basiert auf der Docker-Technologie und lässt sich auf jedem Betriebssystem in wenigen Minuten installieren.
- Kann jederzeit auf eine andere IP-Adresse, einen anderen Port oder eine andere Maschine in Ihrem Netz umziehen, ganz ohne Ihren Softwarehändler.
- Neue Lizenzen hinzuzufügen, zu ändern oder zu verlängern erfordert weder eine Neuinstallation des Servers noch eine Neuinstallation von SMath Studio.
- Sowohl feste als auch Floating-Lizenzen werden unterstützt. Wenn Sie aus irgendeinem Grund mit dem lokalen Lizenzserver nicht zufrieden sind, kann Ihr Softwarehändler alle Ihre Lizenzen jederzeit auf den Root-Lizenzserver übertragen und umgekehrt.
- SMath Studio Enterprise kann bei Bedarf sowohl den Root- als auch den lokalen Lizenzserver nutzen.
- Beim Kauf von mindestens 5 beliebigen SMath-Lizenzen erhalten Sie ihn kostenlos.
- Weitere nützliche Funktionen folgen in Kürze.
Systemanforderungen¶
Der lokale SMath-Lizenzserver lässt sich auf jedem Betriebssystem installieren, auf dem die Docker-Plattform läuft. Wir empfehlen jedoch eine der von uns getesteten Konfigurationen:
- Astra Linux SE 1.7.5: https://astralinux.ru/os/astra-linux-se/
- RED OS 8: https://redos.red-soft.ru/
- Ubuntu Server 22.04: https://releases.ubuntu.com/releases/22.04/?C=S;O=D
- Ubuntu Desktop 24.04 LTS: https://ubuntu.com/download/desktop
- Fedora Workstation 40: https://fedoraproject.org/workstation/download
- Microsoft Windows 11: https://www.microsoft.com/software-download/windows11 (in dieser Umgebung startete Docker Desktop die Plattform nach einem Neustart des Betriebssystems nur eingeschränkt automatisch — es funktioniert nur, solange ein Benutzer angemeldet ist)
Folgende Kombinationen von Anwendungen wurden erfolgreich getestet:
- Docker: 24.0.2 / Docker Compose 1.29.2 (Astra Linux)
- Docker: 27.4.1 / Docker Compose 2.32.1 (RED OS)
- Docker: 24.0.6 / Docker Compose 2.21.0 (Ubuntu Desktop)
- Docker: 26.1.4 / Docker Compose 2.27.1 (Ubuntu Server)
- Docker: 26.1.1 / Docker Compose 2.27.0 (Fedora Workstation)
- Docker: 20.10.17 / Docker Compose 2.6.1 (Microsoft Windows 11)
Der lokale Lizenzserver wurde außerdem erfolgreich in einem LXC-Container (auf Basis von Ubuntu Desktop 24.04) unter Proxmox installiert.
Hardwareanforderungen¶
Die Mindestanforderungen des lokalen SMath-Lizenzservers sind: 2 GB Festplatte, 1 GB RAM und eine 64-Bit-CPU mit 2 Kernen und 2 GHz. Während der lokale Lizenzserver läuft, sammelt unsere Anwendung kein nennenswertes dauerhaftes Datenvolumen an und schreibt daher keines auf die Festplatte. So lassen sich Warnungen wegen knappen Speicherplatzes im Laufe der Zeit vermeiden.
Gehört der Dienst SMath Studio Cloud zum Lieferumfang Ihres lokalen Lizenzservers, hängen die Anforderungen an die Servermaschine von der Zahl gleichzeitiger Verbindungen und der Komplexität der Aufgaben ab. Wir empfehlen, je 2–5 gleichzeitige Benutzer von SMath Studio Cloud 1 CPU-Kern, 0,5 GB RAM und 0,5 GB Speicherplatz hinzuzufügen. Bedenken Sie, dass der Speicherbedarf des Servers mit dem Volumen der verarbeiteten Dokumente wächst, solange die Anwendung läuft, und dass der Administrator den verfügbaren Speicherplatz im Laufe der Zeit an die Last von SMath Studio Cloud anpassen sollte.
Software-Updates im Rahmen des technischen Supports oder des Gewährleistungssupports können höhere Anforderungen an RAM und CPU stellen.
Softwareanforderungen¶
Der lokale Lizenzserver im Docker-Format lässt sich auf nahezu jedem modernen Server betreiben, ob unter Linux oder Windows. Auf der Servermaschine, auf der der Lizenzserver installiert wird, muss die Docker-Plattform verfügbar sein.
- Wenn Sie bereits einen Docker-Host in Ihrem Netz haben, dauert die Installation nur wenige Minuten, denn Sie erhalten eine eigenständige Docker-Compose-Konfiguration (eventuell müssen Sie nur die externen Ports anpassen, falls die Standardports 80 und 443 bereits belegt sind).
- Wenn Sie noch keinen Docker-Host verwenden, können Sie Linux auf einem beliebigen verfügbaren Hypervisor oder einer eigenen physischen Maschine installieren (die von uns getesteten Linux-Distributionen finden Sie oben unter Systemanforderungen, Sie können aber auch eine andere Distribution Ihrer Wahl verwenden) und dort Docker einrichten. Wir stellen eine Konfigurationsdatei, eine Reihe von Images und die im Terminal auszuführenden Befehle bereit, damit der lokale SMath-Lizenzserver in Betrieb geht.
Gibt es im Netz Werkzeuge zur Verkehrsfilterung (Firewalls), muss sichergestellt sein, dass der Verkehr über die angegebenen Ports durchgelassen wird:
- Zum Server: Ports 80 und 443 (sofern sie bei der Bereitstellung des Servers nicht geändert wurden).
- Vom Server: Anfragen an die Adresse https://smath.com:7443 (im Offline-Modus nicht nötig).
Außerdem müssen Sie dem Docker-Host im Netz der Organisation eine statische IPv4-Adresse zuweisen (sie muss über die gesamte Lebensdauer des Servers erhalten bleiben), da SMath Studio Enterprise die Lizenzen genau über diese IP-Adresse bezieht. Sie können für den Server auch einen gut lesbaren DNS-Namen registrieren und ihn statt der IP-Adresse verwenden — sowohl für den Webzugriff auf die Verwaltungskonsole des Servers als auch bei der Konfiguration von SMath Studio.
Installation¶
Die Installation des Lizenzservers besteht aus mehreren Schritten:
- Installation der Docker-Plattform auf dem Betriebssystem des Servers.
- Bereitstellung des lokalen SMath-Lizenzservers auf der Docker-Plattform. Verwendete Container:
| Name | Beschreibung | Standardport |
|---|---|---|
| smath-app-* | Die Hauptanwendung mit der Geschäftslogik des Systems | 80, 443 |
| smath-db | Das Datenbank-Managementsystem | - |
| smath-init | Ein Werkzeug für die Ersteinrichtung der Umgebung | - |
- Konfiguration des lokalen SMath-Lizenzservers.
Netzwerkanforderungen und Hinweise¶
Ein Web-Proxy vor dem lokalen Lizenzserver ist zulässig, wenn folgende Anforderungen eingehalten werden:
- Der lokale Lizenzserver muss immer im Stammverzeichnis der Server-URL erreichbar sein (also https://example.local/, nicht https://example.local/some/path).
- Die Umleitung von HTTP auf HTTPS wird unterstützt, wenn der lokale Lizenzserver Verbindungen über HTTPS annimmt.
- Alle Seiten der Website des lokalen Lizenzservers müssen unter derselben IP-Adresse und demselben Port erreichbar sein wie die Hauptseite.
- Der lokale Lizenzserver muss von den Client-Rechnern über die IP-Adresse erreichbar sein. SNI (Server Name Indication) wird nicht unterstützt.
- Wenn eine DNS-Zone verwendet wird: Die Clients des lokalen Lizenzservers verwenden für den Bezug von Lizenzinformationen nur die erste IP-Adresse aus allen A-Einträgen des DNS-Namens.
Wichtige Hinweise:
- Clients des lokalen Lizenzservers können Lizenzen über das URI-Schema HTTP oder HTTPS beziehen (derselbe Port kann verwendet werden).
- Bei Verwendung des URI-Schemas HTTPS für den lokalen Lizenzserver ist kein gültiges SSL-Zertifikat nötig, da die Lizenzpakete selbst signiert sind.
- SMath erfasst die Konfiguration des lokalen Netzes von Kunden (einschließlich IP-Adresse und Port) nicht — wir verwenden nur einen SHA256-Hash dieser Daten.
Support¶
Eine ausführliche Einrichtungsanleitung erhält Ihr Lizenzinhaber nach dem Kauf von Ihrem Softwarehändler. Unsere Fachleute unterstützen Sie jederzeit beim Server als regulärem Bestandteil der SMath-Infrastruktur. Wenn Sie ein Problem zunächst selbst diagnostizieren möchten, lesen Sie Protokolle des lokalen Lizenzservers abrufen.
Einschränkungen¶
Derzeit können nur kommerzielle Kunden den lokalen Lizenzserver erwerben.