OBS/Adminhilfe/SteVe/Einrichtung

Aus OBS Wiki
Version vom 17. Oktober 2022, 11:14 Uhr von Rademacker (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{ZugriffOBS}} =SteVe= SteVe läuft bei uns auf dem OBS-Server und benutzt die lokale MySQL-Installation damit wir die Daten in OBS verarbeiten können. ==E…“)
Zur Navigation springen Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.

Dies ist eine zugriffsgeschützte Seite.


Admin-Hilfe

OBS-Administration / Installation
kundenspezifische Anpassungen
OBS Protokolle
Shop-Administration

SteVe

SteVe läuft bei uns auf dem OBS-Server und benutzt die lokale MySQL-Installation damit wir die Daten in OBS verarbeiten können.

Einrichtung

Für die Einrichtung und Updates am besten der Original-Anleitung folgen:
https://github.com/steve-community/steve

nötige Packages/Software

Vorbereitungen/Konfiguration

  • Sourcen runterladen
  • Änderungen übernehmen (BERGAU START)
  • \src\main\resources\config\prod\main.properties anpassen
db.ip = localhost
db.port = 3306
db.schema = steve_db
db.user = steve
db.password = SupersicheresPasswort!

auth.user = admin
auth.password = admin

server.host = obs2022
server.gzip.enabled = true

http.enabled = true
http.port = 8090

Kompilierung/Installation

(dabei wird auch die DB angepasst)

Bash im SteVe-Root-Dir

mvn compile
mvn package

zum Start (wenn nicht über Service gestartet wird)

java -jar target\steve.jar

Service/nssm

Der Dienst ist über nssm installiert (https://nssm.cc/)

  • nssm runterladen und zur path-Variable hinzufügen

zum editieren des Dienstes

nssm edit "SteVe-Service"

(Installation über "install")

Nssm.png

Path: Link zur java.exe

Problem: Zeitzone

SteVe läuft nur mit UTC-Zeitformat (OCPP-Vorgabe). Das ist ein Problem da unsere Datenbank mit lokaler Zeitzone arbeitet. Damit wir SteVe dennoch bei uns betreiben können muss die DB-Verbindung auf UTC umgeschaltet werden. Dafür war eine Code-Anpassung nötig:

src/main/java/de/rwth/idsg/steve/config/BeanConfiguration.java

@EventListener
public void afterStart(ContextRefreshedEvent event) {
    // BERGAU START
    // Zeitzone lässt sich irgendwie nicht über die Startconfig setzen
    dslContext().execute("SET time_zone = '+00:00'");
    // BERGAU END
    DateTimeUtils.checkJavaAndMySQLOffsets(dslContext());
}