Zum Hauptinhalt springen

Linux

gefahr

Diese Anleitung geht von folgendem Speicherort von Passwork aus — /var/www/

Vorbereitung

  • Erstellen Sie vor der Aktualisierung, wenn Passwork in einer Cloud-/virtuellen Umgebung installiert ist, einen Snapshot des virtuellen Betriebssystemzustands, um die Funktionalität bei einer fehlerhaften Aktualisierung wiederherstellen zu können;
  • Erhalten Sie root-Rechte und aktualisieren Sie die lokale Paketdatenbank:
sudo -i 
apt-get update

Bezug der aktuellen Version von Passwork

Erstellen Sie ein temporäres Verzeichnis zum Bezug von Passwork:

mkdir /tmp/update_passwork
gefahr

Wenn sich der Server mit Passwork in einem geschlossenen Netzwerk befindet, müssen Sie zum Passwork Customer Portal gehen, Version 7 manuell beziehen und auf den Server in folgendes Verzeichnis verschieben — /tmp/update_passwork/passwork.zip ::

Gehen Sie zum Passwork Customer Portal und kopieren Sie den API-Schlüssel, um die aktuelle Version zu beziehen:

Bezug des API-Schlüssels im Kundenportal

Erstellen Sie die Variable API_KEY:

API_KEY=your_api_key

Überprüfen Sie die verfügbare Passwork-Version im Kundenportal mit dem kopierten API-Schlüssel über folgende Anfrage:

curl -X GET "https://portal.passwork.pro/api/version?apikey=$API_KEY" -w "\n"

Korrekte Ausgabe

{"response":{"last-available-version":"07xxxx"}}
gefahr

Stellen Sie sicher, dass Version 7 von Passwork — 07xxxx zum Download verfügbar ist

Beziehen Sie Version 7 von Passwork mit folgender Anfrage:

curl -o "/tmp/update_passwork/passwork.zip" "https://portal.passwork.pro/api/download?apikey=$API_KEY"

Löschen Sie die Variable API_KEY:

unset API_KEY

Aktualisierung auf die aktuelle Version

Lesen Sie die aktuelle Passwork-Version in eine Variable ein:

# Get Passwork version from the version file
version=$(cat /var/www/version)

Kopieren Sie die Passwork-Konfigurationsdatei in ein separates Verzeichnis:

cp /var/www/app/config/config.ini /var/

Erstellen Sie ein Archiv der aktuellen Passwork-Version für eine mögliche Wiederherstellung:

# Install zip if an error occurs during execution
apt install zip -y
yum install zip -y

zip -r /var/passwork-$version.zip /var/www/*

Löschen Sie den gesamten Inhalt des Passwork-Verzeichnisses:

rm -rf /var/www/* && rm -rf /var/www/.*

Entpacken Sie Version 7 von Passwork an den physischen Speicherort:

unzip /tmp/update_passwork/passwork.zip -d /var/www/

Setzen Sie die Berechtigungen für den physischen Speicherort von Passwork:

find /var/www/ -type d -exec chmod 755 {} \;
find /var/www/ -type f -exec chmod 644 {} \;
find /var/www/init -type f -exec chmod 600 {} \;
chown -R www-data:www-data /var/www/