Update
Die folgenden Schritte dienen zur Aktualisierung der Relution Installation.
Docker Installation
Die docker-compose.yml Datei bearbeiten undimage: relution/relution:xxx mit image: relution/relution:latest ersetzen
Relution zu aktualisieren ist dann sehr einfach:
cd /opt/relution/
docker compose pull
docker compose up --detach
Bei neueren Docker Versionen hat sich die Schreibweise auf docker compose ohne Bindestrich geändert.
Sicherstellen, dass docker_relution mit dem Namen des
Relution Containers container_name, der in der
docker-compose.yml angegeben wurde, ersetzt wird, wenn er vom Standard
abweicht.
Dieser Befehl wird die neuste Version des Docker Images herunterladen und installieren. Der Relution Dienst wird für einige Minuten nicht erreichbar sein, solange der Container neu startet.
Mit dem folgenden Kommando können alte Container und Caches gelöscht werden, wodurch teilweise sehr viel Speicherplatz frei wird.
docker system prune -a
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all images without at least one container associated to them
- all build cache
Are you sure you want to continue? [y/N]
Image-Integrität verifizieren
Vor der Durchführung eines Docker-Updates den Image-Digest überprüfen:
Den SHA-256-Digest für das neue Release aus dem Relution-Release-Manifest beziehen.
Das neue Image herunterladen und dessen Digest überprüfen:
docker pull relution/relution:<new-version> docker inspect --format='{{index .RepoDigests 0}}' relution/relution:<new-version>Den Digest mit dem veröffentlichten Manifest vergleichen. Bei Abweichungen nicht fortfahren.
Nach der Überprüfung die Image-Referenz im Deployment-Manifest aktualisieren, um den verifizierten Digest zu pinnen.
Bekannte Fehlermeldungen
Update hängt bei GeneratedSelfSignedSignerKeyStore
Problem: Das Update bleibt beim Schritt GeneratedSelfSignedSignerKeyStore hängen.
Ursache: Ab Relution 26.x wird aus Compliance-Gründen ein anderer kryptografischer Zufallszahlengenerator verwendet (ein DRBG nach NIST SP 800-90A). Beim Start erzeugt Relution damit ein selbstsigniertes Signaturzertifikat (GeneratedSelfSignedSignerKeyStore) mit einem 4096-Bit-RSA-Schlüssel.
Lösung: Update auf einen aktuellen Kernel bzw. ein aktuelles Rocky- oder Alma-Linux, wie in der Docker-Installation (empfohlen) → vorausgesetzt.
Native Installation Linux
Das neuste Relution Paket herunterladen: Latest Relution Package →
Den Relution Dienst stoppen
Die Relution Datenbank sichern
Das Installationsverzeichnis sichern
mv <INSTALL_DIR> <INSTALL_DIR>.bakDas Zip-Paket nach
<INSTALL_DIR>extrahierenErneut den Eigentümer des
<INSTALL_DIR>-Verzeichnis setzen, z.B.:sudo chown -R relution:relution /opt/relution<INSTALL_DIR>.bak/application.ymlnach<INSTALL_DIR>/application.ymlkopierenDen Relution Dienst starten
Warten, bis der Relution Dienst gestartet ist
Die Datenbank wird auf den neusten Stand geupdatet. Das Update der Datenbank kann etwas Zeit in Anspruch nehmen.
Native Installation Windows
Das neuste Relution Paket herunterladen: Latest Relution Package →
Den Relution Dienst
services.mscstoppenDas bestehende Installationsverzeichnis nach
relution_bak_sichernDas Zip-Paket in das alte Installationsverzeichnis
<INSTALL_DIR>extrahierenDie Konfigurationsdatei aus der Sicherung
relution_bak_/application.ymlnach<INSTALL_DIR>/application.ymlkopierenDen Relution Dienst starten
Warten, bis der Relution Dienst gestartet ist. Im Verzeichnis
<INSTALL_DIR>/log/relution.txtkann die Log eingesehen werdenDie Datenbank wird auf den neusten Stand geupdatet. Das Update der Datenbank kann etwas Zeit in Anspruch nehmen.
Bekannte Fehlermeldungen
Erscheint beim Starten des Relution-Dienstes die folgende Meldung, kann dies auf eine zu niedrige Java-Version hinweisen:
Der Dienst "Relution" auf "Lokalem Computer" konnte nicht gestartet werden
Der Dienst hat keinen Fehler zurückgegeben
Es kann sich um einen internen Windows-Fehler oder einen internen Dienstfehler handeln
Falls das Problem weiterhin besteht, den Systemadministrator kontaktieren
Zur Behebung die aktuelle Java 17 LTS von folgendem Link herunterladen und installieren: Adoptium Java →
Während der Installation die Option Home PATH setzen aktivieren, andernfalls muss der Home Path nachträglich manuell in den Windows-Variablen eingetragen werden.
Nach der Installation den Relution-Dienst erneut starten.
Checkliste nach dem Update
- Benötigen Relution Apps auf den mobilen Geräten ebenfalls ein Update?
- Benötigen angepasste CSS Dateien ein Update?
- Sind eingeschriebene Geräte noch erreichbar?
- Eine
Geräteinformationen aktualisierenAktion an ein Gerät senden
- Eine
- Funktioniert die Einschreibung für die verschiedenen Plattformen noch?
Bekannte Fehlermeldungen bei Datenbank-Updates
Update von 26.0.3 auf 26.1/26.2 schlägt fehl
Problem: Beim Update von Relution 26.0.3 auf Relution 26.1 oder 26.2 schlägt das automatische Datenbank-Update mit der Fehlermeldung Cannot change column 'action_uuid' fehl. In den Server-Logs erscheint folgender Fehler:
java.sql.SQLException: (conn=1539) Cannot change column 'action_uuid': used in a foreign key constraint 'fk_mdm_sb_actn_action_uuid'
Ursache: Beim Relution-Update versucht Liquibase, einer Tabellenspalte einen NOT NULL-Constraint hinzuzufügen, die als Fremdschlüssel definiert ist. Bei den MariaDB-Versionen 10.11.5–10.11.7 schlägt das mit MariaDB-Fehler 1832 fehl — ein bekanntes MariaDB-Problem (MDEV-34392 →).
Lösung: Vor dem Relution-Update muss MariaDB aktualisiert werden. Empfohlen wird eine aktuelle LTS-Version (10.11.18, 11.4.12, 11.8.8 oder 12.3.2). Vor dem MariaDB-Update ist unbedingt ein vollständiges Backup der Datenbank anzulegen.
Hinweis: Update von Relution 5.3x.x auf 26.2.x
Bei einem Update von Relution 5.3x.x auf Relution 26.2.x muss zwingend zuerst auf die Zwischenversion Relution 26.0.3 aktualisiert werden.
Docker
Bei Docker-Installationen kann die Version direkt in der compose.yml festgelegt werden.
Zuerst auf die letzte veröffentlichte 5.x-Version aktualisieren:
relution: image: relution/relution:5.35.4Anschließend auf die letzte veröffentlichte 26.0.x-Version:
relution: image: relution/relution:26.0.3Nach erfolgreichem Update kann wieder auf
latestgestellt werden, um automatisch die aktuellste Version zu nutzen:relution: image: relution/relution:latest
Linux und Windows (nativ)
Für native Installationen unter Linux und Windows gilt der gleiche Ablauf wie bei Docker:
- Update auf
Relution 5.35.4 - Update auf
Relution 26.0.3 - Update auf die aktuellste Version (
latest)
Downloads: