Schritt 2: Gateway-Installation & Konfiguration
Nachdem Ihr Gateway und Ihre Geräte in der SEW OrchestrationSuite konfiguriert sind, folgt als nächste Phase die Installation des SDA Glue-Dienstes auf der von Ihnen gewählten Gateway-Hardware. Dieser Installationsvorgang unterscheidet sich zwischen Linux- und Windows-Systemen, doch beide Ansätze folgen demselben Grundprinzip: Herunterladen und Konfigurieren eines Dienstes, der kontinuierlich im Hintergrund läuft und bereit ist, bei Bedarf sichere Tunnel aufzubauen.
Installation
Der Installationsvorgang besteht aus zwei Hauptphasen:
- Installieren Sie SDA Glue und die Abhängigkeiten im Zielsystem.
- Konfigurieren Sie den Dienst mit eindeutigen Zugangsdaten aus der SEW OrchestrationSuite, die ein bestimmtes Gateway authentifizieren.
Stellen Sie vor Beginn der Installation sicher, dass Sie über administrative Berechtigungen auf Ihrem Zielsystem verfügen. Der Installationsvorgang erfordert erweiterte Berechtigungen zur Installation des Systemdienstes. Unter Linux benötigen Sie sudo-Zugriff. Unter Windows müssen Sie PowerShell als Administrator ausführen.
Der Installationsvorgang kann auch in Proxy-Umgebungen durchgeführt werden, erfordert dann jedoch zusätzliche Konfigurationsschritte, die wir in den jeweiligen plattformspezifischen Abschnitten beschreiben.
Linux
Um SDA Glue auf einem Linux-System mit direktem Internetzugang zu installieren, führen Sie den folgenden Befehl in einem Terminal aus:
curl -sSL 'https://api.eu1.sdaconsole.io/glue/v1/install.sh' | bash -
Dieser Befehl verwendet curl, um das Installationsskript sicher direkt vom API-Endpunkt von SEW abzurufen, und leitet es zur unmittelbaren Ausführung an bash weiter. Die Flags -sSL stellen sicher, dass die Übertragung stillschweigend erfolgt, Fehler bei Auftreten angezeigt werden und Weiterleitungen sicher gefolgt wird.
Details zum Linux-Installationsvorgang
Die Linux-Installation verwendet ein automatisiertes Shell-Skript, das den komplexen Prozess des Erstellens und Konfigurierens des SDA Glue-Dienstes übernimmt. Dieses Skript führt mehrere wichtige Aufgaben aus: Es installiert die erforderlichen Laufzeitabhängigkeiten und Build-Tools, lädt den SoftEther VPN Client aus dem sicheren Repository von SEW herunter und kompiliert ihn und installiert SDA Glue als systemd-Dienst, der automatisch mit Ihrem System startet.
Der Kompilierungsansatz gewährleistet Kompatibilität über verschiedene Linux-Distributionen hinweg und erhält gleichzeitig die Sicherheit durch das Erstellen aus verifiziertem Quellcode. Die Integration als systemd-Dienst bedeutet, dass Ihr Gateway bei Problemen automatisch neu startet und unmittelbar nach dem Systemstart den Betrieb aufnimmt.
Wenn Sie das Installationsskript vor der Ausführung prüfen möchten, können Sie es separat abrufen, indem Sie entweder den Teil | bash - aus dem Befehl entfernen oder https://api.eu1.sdaconsole.io/glue/v1/install.sh direkt in Ihrem Webbrowser aufrufen. Diese Transparenz ermöglicht es Ihnen, genau nachzuvollziehen, welche Vorgänge die Installation auf Ihrem System durchführt.
Linux mit Proxy
Wenn Ihr Linux-System den Internetzugang über einen Proxyserver benötigt, müssen Sie vor dem Ausführen des Installationsskripts die entsprechenden Umgebungsvariablen konfigurieren. Setzen Sie die Umgebungsvariablen http_proxy und https_proxy in Ihrer aktuellen bash-Sitzung:
export http_proxy=http://username:password@proxy.company.com:8080
export https_proxy=http://username:password@proxy.company.com:8080
curl -sSL 'https://api.eu1.sdaconsole.io/glue/v1/install.sh' | bash -
Ersetzen Sie die Proxy-URL durch die Daten Ihres tatsächlichen Proxyservers, einschließlich der Authentifizierungsdaten, sofern Ihre Netzwerkkonfiguration dies erfordert.
Docker
Docker bietet eine alternative Bereitstellungsmethode, die Konsistenz über verschiedene Hostsysteme hinweg und eine vereinfachte Verwaltung durch Containerisierung ermöglicht. Das SDA Glue Docker-Image basiert auf Debian und enthält alle erforderlichen Abhängigkeiten vorkonfiguriert, sodass keine manuelle Kompilierung oder Abhängigkeitsverwaltung erforderlich ist.
Um SDA Glue mit Docker bereitzustellen, führen Sie den folgenden Befehl mit den erforderlichen Netzwerkberechtigungen aus:
docker run -d \
--name glue \
--device=/dev/net/tun \
--cap-add=NET_ADMIN \
-v glue-data:/var/lib/sdaglue \
--restart always \
-p 8081:8080 \
public.ecr.aws/t9c5s2d1/sdaglue:latest
Dieser Befehl erstellt einen persistenten Container mit dem Namen „glue“, der automatisch neu startet, wenn er unerwartet beendet wird. Die Volume-Einbindung bewahrt die Konfigurations- und Authentifizierungsdaten Ihres Gateways über Container-Neustarts oder -Updates hinweg.
Außerdem wird der Container-Port 8080 auf den Host-Port 8081 weitergeleitet, auf dem der Glue-Webserver zur Einrichtung der Anwendung läuft. Sie können ihn anschließend über http://localhost:8081/ aufrufen.
Wenn Sie mehrere SDA Glue-Container auf demselben Host betreiben, stellen Sie sicher, dass jeder Container eindeutige Namen und Volume-Einbindungen verwendet, um Konflikte zu vermeiden:
docker run -d --name glue-factory -v factory-data:/var/lib/sdaglue [...]
Umfassende Hinweise zur Docker-Bereitstellung, einschließlich erweiterter Netzwerkkonfigurationen, Schritte zur Fehlerbehebung und Best Practices für den Produktivbetrieb, finden Sie in der vollständigen Dokumentation:
Vollständige Bereitstellungsdetails, Konfigurationsbeispiele und Hinweise zur Fehlerbehebung.
Windows
Öffnen Sie PowerShell als Administrator, indem Sie in der Windows-Suchleiste nach „PowerShell“ suchen, mit der rechten Maustaste auf das Ergebnis klicken und „Als Administrator ausführen“ auswählen. Führen Sie in der erweiterten PowerShell-Sitzung den folgenden Befehl aus:
iwr -Uri 'https://api.eu1.sdaconsole.io/glue/v1/install.ps1' -UseBasicParsing | iex
Dieser PowerShell-Befehl verwendet Invoke-WebRequest (abgekürzt als iwr), um das Installationsskript abzurufen, und leitet es zur unmittelbaren Ausführung an Invoke-Expression (abgekürzt als iex) weiter. Der Parameter -UseBasicParsing gewährleistet Kompatibilität über verschiedene Windows-Versionen und -Konfigurationen hinweg.

Erfolgreiche Installation von SDA Glue mit PowerShell
Details zum Windows-Installationsvorgang
Der Windows-Installationsvorgang verwendet PowerShell, um ein Installationsskript herunterzuladen und auszuführen, das Ihr System für die SEW-Konnektivität konfiguriert. Im Gegensatz zum Linux-Ansatz, bei dem die Software aus dem Quellcode kompiliert wird, lädt das Windows-Installationsprogramm vorkompilierte Binärdateien des OpenVPN Community Client und des SDA Glue-Dienstes herunter und registriert SDA Glue anschließend als Windows-Dienst.
Die Integration als Windows-Dienst stellt sicher, dass SDA Glue automatisch mit Ihrem System startet und bei Problemen automatisch neu startet. Dies bietet dieselben Zuverlässigkeitsvorteile wie der systemd-Ansatz unter Linux, nutzt jedoch die native Dienstverwaltungsinfrastruktur von Windows.
Ähnlich wie beim Linux-Ansatz können Sie das Installationsskript vor der Ausführung prüfen, indem Sie den Teil | iex entfernen oder https://api.eu1.sdaconsole.io/glue/v1/install.ps1 direkt in Ihrem Webbrowser aufrufen.
Windows mit Proxy
Wenn Ihr Windows-System hinter einem Proxyserver betrieben wird, erfordert der Installationsvorgang ein zweistufiges Vorgehen. Zunächst konfigurieren Sie die Proxy-Einstellungen und laden das Installationsskript herunter. Anschließend führen Sie das Skript mit der entsprechenden Proxy-Konfiguration aus.
Beginnen Sie damit, PowerShell-Variablen für Ihre Proxy-Konfiguration zu setzen:
# Configure your specific proxy details
$ProxyHost="proxy.company.com:8080"
$ProxyUser="your-username"
# Download the installation script through the proxy
iwr -Uri 'https://api.eu1.sdaconsole.io/glue/v1/install.ps1' -UseBasicParsing -OutFile .\glue-install.ps1 -Proxy http://$ProxyHost -ProxyCredential $ProxyUser
# Execute the script with proxy configuration
.\glue-install.ps1 -Proxy $ProxyHost -ProxyCredential $ProxyUser
Beachten Sie den wichtigen Unterschied in der Formatierung der Proxy-URL: Der Befehl Invoke-WebRequest erfordert das vollständige URL-Schema (http://proxy.company.com:8080), während das Installationsskript nur den Hostnamen und den Port erwartet (proxy.company.com:8080).

Wie die Logs am unteren Rand anzeigen, müssen wir den Proxyserver in SDA Glue über die CLI konfigurieren
Authentifizierung und Anmeldung
Nach der erfolgreichen Installation der SDA Glue-Software müssen Sie Ihr physisches Gateway bei den SEW Cloud-Diensten authentifizieren. Dieser Authentifizierungsvorgang verwendet eindeutige Zugangsdaten, die von der SEW OrchestrationSuite für Ihr spezifisches Gateway erzeugt werden. Diese Zugangsdaten bestehen aus einer kurzen Gateway-Kennung und einem Einmalpasswort, das aus Sicherheitsgründen periodisch rotiert wird.

Gateway-Einrichtungsbefehle aus der SEW OrchestrationSuite
Kehren Sie zur SEW OrchestrationSuite zurück und suchen Sie den zweiten Befehl im Einrichtungsdialog Ihres Gateways. Dieser Befehl sieht ähnlich wie die folgenden Beispiele aus:
Linux
sudo sdaglue login -e eu1 G1ABCD 123456
Docker
docker exec glue sdaglue login -e eu1 G1ABCD 123456
Windows
sdaglue.exe login -e eu1 G1ABCD 123456
Die Befehlsstruktur enthält das Flag -e eu1, das den europäischen Regionsendpunkt angibt, gefolgt von der eindeutigen Kennung Ihres Gateways (z. B. G1ABCD) und dem Einmalpasswort (z. B. 123456). Diese Werte sind spezifisch für Ihr Gateway und weichen von den gezeigten Beispielen ab.
Das Einmalpasswort wird aus Sicherheitsgründen periodisch erneuert. Falls die Authentifizierung fehlschlägt, kehren Sie zur SEW OrchestrationSuite zurück, um das aktuelle Passwort aus dem Gateway-Einrichtungsdialog abzurufen.
Dienststatus
Überprüfen Sie nach Abschluss der Installation und Authentifizierung, ob der SDA Glue-Dienst auf Ihrem System korrekt ausgeführt wird.
Linux
Prüfen Sie den Dienststatus mit systemd-Befehlen:
sudo systemctl status sdaglue
Zur Überwachung der Live-Log-Ausgabe und zur Fehlerbehebung:
sudo journalctl -efu sdaglue -n 100
Docker
Die Dienstprotokolle können bei Docker-Containern folgendermaßen abgerufen werden:
docker logs -n 100 --follow glue # tracks the latest 100 logs from the service
Windows
Sie können den Dienst über die Windows-Anwendung „Dienste“ überprüfen. Suchen Sie in der Windows-Suchleiste nach „Dienste“ und suchen Sie in der Dienstliste nach „SDA Glue“. Der Dienst sollte als „Wird ausgeführt“ mit dem Starttyp „Automatisch“ angezeigt werden.

Anzeige aktiver Dienste unter Windows
Windows-Dienste erzeugen Ereignisprotokolle, die in der Ereignisanzeige unter Windows-Protokolle → Anwendung abgerufen werden können. Verwenden Sie die Suchleiste, um die Ereignisanzeige zu öffnen.

Zugriff auf SDA Glue-Logs in der Ereignisanzeige
Konfiguration
SDA Glue ermöglicht es Ihnen, das Verhalten so anzupassen, dass es in Ihrer spezifischen Netzwerkumgebung optimal funktioniert. Diese Konfigurationsanpassungen gewährleisten eine zuverlässige Konnektivität unabhängig von den besonderen Eigenschaften Ihres Industrienetzwerks – ob es sich um Proxyserver, Firewall-Einschränkungen oder unterschiedliche Kommunikationsprotokolle handelt.
Wir verwenden Umgebungsvariablen zur Steuerung des Dienstes. Konfigurationsänderungen erfordern einen Neustart des Dienstes, um wirksam zu werden. Umgebungsvariablen behalten dieselbe Namenskonvention der Konfigurationsparameter bei, verwenden jedoch das Präfix GLUE und werden durch Unterstriche getrennt:
log.level -> GLUE_LOG_LEVEL
webui.enabled -> GLUE_WEBUI_ENABLED
Aktuelle Konfigurationsparameter anzeigen:
# Linux & Windows
sdaglue config describe
# Docker
docker exec glue sdaglue config describe
Parameter setzen:
# Linux & Windows
sdaglue config set --log.level debug --webui.enabled true --webui.port 8080
# Docker
docker exec sdaglue config set --log.level debug --webui.enabled true --webui.port 8080
Parameter abrufen:
# Linux & Windows
sdaglue config list
# Docker
docker exec sdaglue config list
Dienst nach Änderungen neu starten:
# Linux & Windows
sdaglue service restart
# Docker
docker exec glue sdaglue service restart # or
docker restart glue
MQTT-Transportprotokoll
Eine der wichtigsten Konfigurationsentscheidungen betrifft die Art und Weise, wie Ihr Gateway mit den SEW Cloud-Diensten kommuniziert. SDA Glue unterstützt zwei Transportprotokolle, die jeweils für unterschiedliche Netzwerkumgebungen ausgelegt sind:
| Transport | Protokoll | Port | Anwendungsfall |
|---|---|---|---|
| MQTT | SSL / TCP | 443 | Standardnetzwerke mit direktem Internetzugang |
| MQTT über WebSocket | WebSocket Secure (TCP) | 443 | Netzwerke mit transparenten Proxys oder SSL-Inspektion |
Für WebSocket-Transport:
# Linux & Windows
sdaglue config set --iot.transport websocket
# Docker
docker exec glue sdaglue config set --iot.transport websocket
Für Standard-MQTT-Transport:
# Linux & Windows
sdaglue config set --iot.transport mqtt
# Docker
docker exec glue sdaglue config set --iot.transport mqtt
Wenn der Dienst bereits angemeldet und verbunden ist, wird das neue Transportprotokoll erst nach dem nächsten Neustart des Dienstes wirksam.
Wann WebSocket-Transport zu verwenden ist
Transparente Proxys: Einige Unternehmensnetzwerke verwenden transparente Proxys, die den Netzwerkverkehr abfangen und analysieren. Diese Proxys können Standard-MQTT-SSL-Verbindungen stören, lassen jedoch WebSocket-Verbindungen in der Regel problemlos durch.
Restriktive Firewalls: Netzwerke mit Deep Packet Inspection oder strenger Protokollfilterung können MQTT-Verkehr blockieren, während WebSocket-Verbindungen zugelassen werden, da diese dem normalen Webverkehr ähneln.
Unternehmensnetzwerkrichtlinien: Manche Organisationen haben Richtlinien, die Nicht-HTTP-Protokolle einschränken, wodurch der WebSocket-Transport zur bevorzugten Wahl für die Compliance wird.
Proxyserver
Wenn Ihr Netzwerk verlangt, dass der gesamte Internetverkehr über einen bestimmten Proxyserver läuft, muss SDA Glue mit den Proxy-Daten konfiguriert werden, um Verbindungen zu den SEW Cloud-Diensten herzustellen. Dies ist besonders häufig in Unternehmensumgebungen der Fall, in denen der direkte Internetzugang aus Sicherheitsgründen eingeschränkt ist.
Proxy-Adressen folgen dem Standardformat: scheme://username:password@hostname:port
- Schema: In der Regel
http://oderhttps:// - Benutzername/Passwort: Authentifizierungsdaten (sofern von Ihrem Proxy verlangt)
- Hostname: Die Adresse des Proxyservers
- Port: Die Portnummer des Proxyservers
Sie müssen sowohl die HTTP- als auch die HTTPS-Proxy-Einstellungen konfigurieren, um alle Kommunikationsanforderungen von SDA Glue vollständig abzudecken.
Wenn Ihr Proxyserver keine Authentifizierung erfordert, lassen Sie Benutzername und Passwort einfach weg:
proxy_server="http://proxy.company.com:8080"
Linux
proxy_server="http://username:password@proxy.company.com:8080"
sdaglue config set --proxy.http=$proxy_server --proxy.https=$proxy_server
# Restart the service to apply changes
sdaglue service restart
Docker
proxy_server="http://username:password@proxy.company.com:8080"
docker exec glue sdaglue config set --proxy.http=$proxy_server --proxy.https=$proxy_server
# Restart the container to apply changes
docker restart glue
Windows
$ProxyServer="http://username:password@proxy.company.com:8080"
sdaglue.exe config set --proxy.http=$ProxyServer --proxy.https=$ProxyServer
# Restart the service to apply changes
sdaglue.exe service restart
Häufige Probleme
Unternehmensnetzwerk mit transparentem Proxy
Problem: Das Gateway verbindet sich zunächst, trennt die Verbindung jedoch häufig oder zeigt instabile Konnektivität.
Lösung: Wechseln Sie zum WebSocket-Transportprotokoll.
Restriktive Firewall-Umgebung
Problem: Das Gateway kann keine initiale Verbindung zu den SEW Cloud-Diensten aufbauen.
Lösung: Konfigurieren Sie den WebSocket-Transport und stellen Sie sicher, dass ausgehende HTTPS-Verbindungen über Port 443 zugelassen sind.
Authentifizierter Proxyserver
Problem: Das Gateway kann keine Verbindung über den Unternehmens-Proxy herstellen, der eine Authentifizierung erfordert.
Lösung: Konfigurieren Sie beide Proxy-Einstellungen mit den korrekten Authentifizierungsdaten und starten Sie den Dienst neu.
Mit diesen richtig gesetzten Konfigurationsoptionen passt sich Ihr SDA Glue-Dienst an Ihre Netzwerkumgebung an und hält eine zuverlässige Verbindung zu den SEW Cloud-Diensten aufrecht, sodass ein sicherer Zugriff auf Ihre Industriegeräte möglich ist.