77 lines
1.9 KiB
Markdown
77 lines
1.9 KiB
Markdown
# Windows Service Wrapper
|
|
|
|
Dieser Ordner enthält eine WinSW-Konfiguration für den OPC UA Client im Service-Modus.
|
|
|
|
## Dateien
|
|
|
|
- `OPCUAClientService.xml` - WinSW-Konfiguration
|
|
- `install-service.bat` - Dienst installieren
|
|
- `uninstall-service.bat` - Dienst entfernen
|
|
- `start-service.bat` - Dienst starten
|
|
- `stop-service.bat` - Dienst stoppen
|
|
- `status-service.bat` - Dienststatus anzeigen
|
|
- `prepare-service-folder.bat` - JAR bauen und in diesen Ordner kopieren
|
|
- `build-exe.bat` - Windows-EXE per Launch4j-Profil bauen
|
|
|
|
## Installation
|
|
|
|
1. Projekt bauen und Service-Ordner vorbereiten:
|
|
|
|
```bat
|
|
windows-service\prepare-service-folder.bat
|
|
```
|
|
|
|
2. `WinSW-x64.exe` von den WinSW Releases herunterladen und in diesen Ordner legen.
|
|
|
|
3. Eingabeaufforderung als Administrator öffnen:
|
|
|
|
```bat
|
|
cd windows-service
|
|
install-service.bat
|
|
start-service.bat
|
|
status-service.bat
|
|
```
|
|
|
|
Der Service startet:
|
|
|
|
```bat
|
|
java -jar opcua-gui-1.0.0.jar --service
|
|
```
|
|
|
|
Das globale System-Init-/RegLogin-Script wird im Service-Modus nach erfolgreichem OPC-Connect/Reconnect ausgeführt, wenn es in der Weboberfläche aktiviert wurde.
|
|
|
|
## EXE bauen
|
|
|
|
```bat
|
|
windows-service\build-exe.bat
|
|
```
|
|
|
|
Ergebnis:
|
|
|
|
```text
|
|
target\opcua-gui.exe
|
|
```
|
|
|
|
## Portable Konfiguration
|
|
|
|
Ab dieser Version liegen alle Laufzeit-Konfigurationen im Unterordner `config` neben der Anwendung beziehungsweise neben der EXE/JAR:
|
|
|
|
- `config/settings.json`
|
|
- `config/actions.json`
|
|
- `config/system-init-script.json`
|
|
- `config/script-templates.json`
|
|
|
|
Damit kann der komplette Ordner inklusive Service-Dateien auf einen anderen Rechner kopiert werden.
|
|
|
|
Optional kann ein anderes Config-Verzeichnis gesetzt werden:
|
|
|
|
```bat
|
|
java -Dopcua.config.dir=C:\OPCUAClient\config -jar opcua-gui-1.0.0.jar --service
|
|
```
|
|
|
|
Für verschlüsselte Configs kann im Service zusätzlich ein Passwort übergeben werden, falls es nicht in den Settings hinterlegt werden soll:
|
|
|
|
```bat
|
|
java -Dopcua.config.password=MeinConfigPasswort -jar opcua-gui-1.0.0.jar --service
|
|
```
|