Erste Schritte
Aktualisieren
Eine neue Vaultigen-Version sicher auf einer bestehenden Installation einspielen.
Ein Update spielt eine neuere getaggte Version auf die bestehende Installation ein. Datenbank, Schlüssel und Dateien bleiben, wo sie sind.
Vor dem Update
- Lesen Sie den Changelog der Zielversion, insbesondere Hinweise auf nötige Schritte.
- Prüfen Sie Ihre Lizenz (nur lizenzierte Installationen). Vergleichen Sie unter System → Lizenz Ihr Datum „Updates bis“ mit dem Veröffentlichungsdatum der neuen Version. Ist die neue Version nach dem Ende Ihres Update-Zeitraums erschienen, fällt die Installation bis zur Verlängerung auf die kostenlose Edition zurück. Bestehende Benutzer arbeiten in jedem Fall weiter. Siehe Updates und Verlängerungen.
- Erstellen Sie ein Backup unter System → Operations und kopieren Sie es vom Host weg. Halten Sie Ihre Schlüsselkopie aktuell.
Docker Compose
Ändern Sie in .env nur die Version:
VAULTIGEN_IMAGE_TAG=1.1.0
Laden Sie dann die neuen Images, stoppen Sie die alten Anwendungsprozesse und starten Sie die neue Version:
cd ~/vaultigen
docker compose pull && docker compose stop web worker scheduler && docker compose up -d --wait
Die Datenbank läuft weiter. Der einmalige Dienst migrate prüft die Installation und ihre Schlüssel, erstellt und prüft ein Backup, wenn Migrationen anstehen, wendet sie einmal an und lässt erst dann Web, Worker und Scheduler starten. Ein fehlgeschlagenes Backup oder eine fehlgeschlagene Migration lässt die Anwendung gestoppt; lesen Sie docker compose logs --tail=100 migrate, beheben Sie die Ursache und führen Sie docker compose up -d --wait erneut aus. Umgehen Sie den Dienst migrate nicht.
Behalten Sie den Stopp-Schritt bei: Die Startreihenfolge allein beendet alte Webanfragen und Queue-Jobs vor der Migration nicht. Lange Importe, Backups und Rotationen laufen zuerst zu Ende, das Stoppen des Workers kann also dauern.
Normalerweise behalten Sie dieselbe compose.yaml. Laden Sie die Datei der neuen Version nur, wenn deren Versionshinweise es verlangen. Updates erzeugen nie Schlüssel und löschen nichts in data/. Die mitgelieferte Datenbank bleibt auf PostgreSQL 18; eine Änderung von VAULTIGEN_IMAGE_TAG aktualisiert sie nie, und ein künftiges Major-Upgrade der Datenbank kommt mit eigener Anleitung. Ändern Sie das Datenbank-Image nicht selbst.
Nach dem Update:
docker compose pszeigtdatabase,web,workerundschedulerals gesund.- Sie können sich anmelden und einen bestehenden Eintrag samt Anhang öffnen.
- System → Installationsstatus ist grün, einschließlich Lizenz.
- Eine Einladung oder Test-E-Mail kommt an.
docker compose exec web php artisan vaultigen:backupläuft durch.
Zurückrollen mit Docker Compose
Eine Schemaänderung kann verhindern, dass Sie einfach zum vorherigen Image zurückgehen. Rollen Sie zurück, indem Sie das vor dem Update erstellte Backup mit der vorherigen Version wiederherstellen; alles, was seit diesem Backup geändert wurde, geht verloren:
docker compose stop web worker scheduler
nano .env # VAULTIGEN_IMAGE_TAG auf die vorherige Version zurücksetzen
docker compose run --rm --no-deps setup restore /backups/BACKUP_ID
docker compose up -d --wait
Verwenden Sie den Satz mit Auslöser migration unter System → Operations oder ein Backup, das Sie selbst erstellt haben. Die Wiederherstellung ersetzt jede Tabelle, Tabellen der neueren Version bleiben also nicht zurück. Die Schlüssel in data/keys/ bleiben unverändert.
Manuelle Installation
cd /var/www/vaultigen
php artisan down
git fetch --tags
git checkout v1.1.0 # die neue Version
composer install --no-dev --optimize-autoloader
npm ci
npm run build
php artisan migrate --force
php artisan optimize:clear
php artisan up
sudo systemctl restart vaultigen-queue vaultigen-scheduler
Starten Sie auch PHP-FPM neu, wenn Sie OPcache ohne Zeitstempelprüfung verwenden.
Nach dem Update
- Öffnen Sie System → Installationsstatus und prüfen Sie, dass alles grün ist, auch die Prüfung Lizenz.
- Melden Sie sich als normaler Benutzer an, öffnen Sie einen Tresor und zeigen Sie einen Eintrag an.
Regeln, die immer gelten
- Führen Sie auf einer bestehenden Installation nie
key:generateaus.APP_KEYschützt gespeicherte Authentifizierungsdaten. - Führen Sie
vaultigen:initializenie erneut aus und ersetzen Sie nieinstallation.jsonoderkek.json. Bestehende Daten hängen von den ursprünglichen Werten ab. - Überspringen Sie keine Migrationen. Führen Sie nach jedem Code-Update
php artisan migrate --forceaus. Bei Docker Compose erledigt das der Dienstmigrate. - Führen Sie bei Docker Compose nie
setupaus, um eine bestehende Installation zu reparieren, und löschen oder erzeugen Sie nie etwas indata/keys/.
Eine manuelle Installation zurückrollen
Macht eine Version Probleme, wechseln Sie auf den vorherigen Tag und bauen neu. Hat die neue Version Migrationen ausgeführt, mit denen der alte Code nicht umgehen kann, stellen Sie das vor dem Update erstellte Backup wieder her. Siehe Wiederherstellung.
Einen Fehler gefunden? Schreiben Sie uns an [email protected].