Zum Hauptinhalt springen

Docker

gefahr

Achtung.

Wenn im Docker-Build die Passwork-Update-Skripte (update.sh und offline_update.sh) fehlen, wird ein alter Docker-Build verwendet. Bitte wenden Sie sich an den technischen Support von Passwork für weitere Anweisungen.

Online-Update

Überprüfung der Benutzerrechte und Ausführung des Skripts

Wenn das Update nicht als root durchgeführt wird, müssen Sie sicherstellen, dass der Benutzer Mitglied der Gruppe docker ist.

Sie können mit folgendem Befehl prüfen, ob der Benutzer in der Docker-Gruppe ist:

id $USER | grep docker

Wenn der Benutzer nicht in der Gruppe ist, fügen Sie ihn mit folgendem Befehl hinzu:

sudo usermod -a -G docker $USER
info

Das Skript verwendet curl. Wenn Ihr Netzwerk einen Proxy-Server nutzt, müssen Sie Umgebungsvariablen hinzufügen:
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080

Führen Sie dann das Passwork-Update-Skript aus:

./update.sh
Durchgeführte Aktionen
  1. Prüfung auf Vorhandensein der Dienstprogramme unzip, curl und jq
  2. Importieren der Variablen aus der .env-Datei
  3. Prüfung der Variable $CERT
  4. Abrufen der neuesten verfügbaren Passwork-Version
  5. Erstellen einer Sicherungskopie der Datenbank und der Konfigurationsdateien
  6. Herunterladen und Aktualisieren
  7. Fehlerbehandlung

Abschluss des Skripts

Vor dem Passwork-Update erstellt das Skript eine Datenbanksicherung im Verzeichnis ./backup/mongo-xxxx-xx-xx-xx:xx:xx.dump und eine Kopie der Konfigurationsdateien im Stammverzeichnis ./conf-20240201-xxxxxx.tar.gz.

Nach Ausführung des Skripts müssen Sie die Container passwork_nginx und passwork_php neu starten:

docker restart passwork_nginx passwork_php

Offline-Update

Überprüfung der Benutzerrechte

Wenn das Update nicht als root durchgeführt wird, müssen Sie sicherstellen, dass der Benutzer Mitglied der Gruppe docker ist.

Sie können mit folgendem Befehl prüfen, ob der Benutzer in der Docker-Gruppe ist:

id $USER | grep docker

Wenn der Benutzer nicht in der Gruppe ist, fügen Sie ihn mit folgendem Befehl hinzu:

sudo usermod -a -G docker $USER

Herunterladen des Updates und Ausführung des Skripts

Gehen Sie zum Kundenportal und laden Sie die aktuelle Version von Passwork herunter:

Beispiel für den Erhalt von Passwork Version 6

Verschieben Sie das heruntergeladene Archiv in das Stamminstallationsverzeichnis auf dem Server und führen Sie das Passwork-Update-Skript aus:

./offline_update.sh
info

Das Skript sucht nach einem Archiv oder Verzeichnis mit dem Namen Passwork-*
Wenn der Name nicht dem Muster entspricht, wird ein Fehler angezeigt.

Durchgeführte Aktionen
  1. Importieren der Variablen aus der .env-Datei
  2. Bestimmung des Update-Modus:
    1. Wenn ein Archiv mit der Version gefunden wird, wird der Modus „zip" gesetzt
    2. Wenn ein Verzeichnis mit der Version gefunden wird, wird der Modus „directory" gesetzt
  3. Erstellen einer Sicherungskopie der Datenbank und der Konfigurationsdateien
  4. Prüfung auf Vorhandensein des Dienstprogramms Unzip bei Erkennung eines .zip-Archivs
  5. Entpacken des Archivinhalts oder Kopieren des Verzeichnisinhalts in den Ordner „www"
  6. Auswahl der Update-Methode und Ausführung
  7. Fehlerbehandlung

Abschluss des Skripts

Vor dem Passwork-Update erstellt das Skript eine Datenbanksicherung im Verzeichnis ./backup/mongo-xxxx-xx-xx-xx:xx:xx.dump und eine Kopie der Konfigurationsdateien im Stammverzeichnis ./conf-20240201-xxxxxx.tar.gz.

Nach Ausführung des Skripts müssen Sie die Container passwork_nginx und passwork_php neu starten:

docker restart passwork_nginx passwork_php