Upgrade von iSign 8 auf 9 (Server, Linux)
Einleitung
Vor dem Update sollten folgende Vorbereitungen getroffen werden:
info
- Systemanforderungen prüfen: Bitte überprüfen Sie vor dem Update die Systemvoraussetzungen für den Server und die eingesetzten Player-PCs. Stellen Sie insbesondere sicher, dass Betriebssystem und Hardware den Anforderungen der neuen Version entsprechen. iSign 9 Inbetriebnahme
- Snapshot erstellen: Erstellen Sie einen Snapshot der aktuellen Version, damit das System bei Problemen auf den vorherigen, funktionsfähigen Zustand zurückgesetzt werden kann.
- Neue Lizenz und Templates: Abhängig von der bisher eingesetzten Version werden eine neue Lizenz und die erforderlichen Templates benötigt. Diese sollten bereits vor dem Update vorliegen.
- Neues Importskript: Für den Terminimport wird ein neues Importskript benötigt. Auch dieses sollte vor dem Update bereitgestellt und geprüft werden.
- Vocatis Aufrufsystem im Einsatz: Wenn Sie das Vocatis Aufrufsystem einsetzen, informieren Sie bitte die Benutzer vor dem Update über die geänderte Benutzeroberfläche und die damit verbundenen Änderungen in der Bedienung.Vocatis UI für iSign 9 So ist sichergestellt, dass das System nach dem Update schnell wieder einsatzfähig ist.
Upgrade
Diese Anleitung beschreibt wie ein iSign 8 Server unter Linux auf iSign 9 aktualisiert werden kann
Migrationsstrategie
Empfohlene Reihenfolge
-
- Vorab: Backup erstellen
-
- iSign 9 installieren
-
- Postgres Datenbank upgrade durchführen
-
- iSign konfigurieren
- 4)Bei Verwendung des Terminimports für das Vocatis Aufrufsystem sind die neuen Importskripte erforderlich.
- 5)Bei Nutzung des Vocatis Aufrufsystem, die Vocatis Windows App muss die passende Datei auf den Benutzer-PCs installiert werden.
Schritt 1: iSign 9 installieren
wget -qO- https://releases.de-signo.de/isign/9.0/9.0.8/install.sh | bash -s -- isign-server
Details siehe iSign 9 - Installation Server Linux
Schritt 2: Postgres aktivieren
In iSign 9 wird postgresql nicht automatisch gestartet. Fügen Sie in die Datei
sudo nano /etc/isign/server/isign.server.conf Folgendes ein:
enable_postgresql=true
POSTGRES_USER="iSign"
POSTGRES_PASSWORD="iStMMb4a"
Schritt 3: Postgres upgrade
Hintergrund:
- Postgres wurde auf Version 18 aktualisiert
- Postgres 18 verwendet
/var/lib/postgresqlanstattvar/lib/postgresql/dataals Speicherort.
iSign beenden
systemctl stop isign.server
. isign-server-docker-load-config
docker compose $compose_args stop
Backup
container_id=$(docker run --rm -d -v /usr/share/designo/isign-server/instance/default/data/postgres/:/var/lib/postgresql/data postgres:17)
sleep 10
docker exec $container_id pg_dumpall -U isign > pg_backup.sql
docker stop $container_id
Restore
rm /usr/share/designo/isign-server/instance/default/data/postgres/* -r
. isign-server-docker-load-config
container_id=$(docker compose $compose_args run -d --rm db)
sleep 10
docker exec -i $container_id psql -U $POSTGRES_USER < pg_backup.sql
docker stop $container_id
Schritt 4: Mongo upgrade
Backup
. isign-server-docker-load-config
container_id=$(docker compose $compose_args run -d --rm mongodb)
docker exec $container_id bash -c "mongodump -u \$MONGO_INITDB_ROOT_USERNAME -p \$MONGO_INITDB_ROOT_PASSWORD -o /data/db/dump"
docker exec $container_id bash -c "mongorestore -u \$MONGO_INITDB_ROOT_USERNAME -p \$MONGO_INITDB_ROOT_PASSWORD --dir /data/db/dump --drop"
docker stop $container_id
Schritt 5: iSign 9 konfigurieren
Außerdem muss sudo nano /etc/isign/server/compose/server-setup.jsonc die folgenden Einstellungen enthalten:
"db": {
"Sql": {
"Provider": "postgresql",
"ConnectionString": "host=db;Username=%POSTGRES_USER%;Password=%POSTGRES_PASSWORD%"
},
"Mongo": {
"ConnectionString": "mongodb://isign:iStMMb4a@mongodb:27017?authSource=admin"
}
}
isign-server-docker-apply-config
Details siehe iSign 9 - Installation Server Linux