OpenLibry aktualisieren¶
Diese Anleitung zeigt, wie du OpenLibry auf eine neue Version aktualisierst.
Vor dem Update¶
-
Backup erstellen! Sichere die Datenbank:
-
Release Notes lesen – gibt es Breaking Changes?
Container-Installation¶
cd ~/openlibry
# Neues Image holen
docker compose pull
# Container mit neuem Image starten
docker compose up -d
# Alte Images aufräumen (optional)
docker image prune
Das war's. Die Datenbank wird automatisch migriert.
Installation ohne Container¶
cd ~/openlibry
# Änderungen sichern (falls vorhanden)
git stash
# Neueste Version holen
git pull
# Gesicherte Änderungen wieder anwenden
git stash pop
# Abhängigkeiten aktualisieren
npm install
# Datenbank-Schema aktualisieren
npx prisma db push
# Neu bauen
npm run build
# Neu starten
pm2 restart openlibry
Nach dem Update¶
- Anwendung im Browser testen
- Einloggen prüfen
- Eine Test-Ausleihe durchführen
Rollback bei Problemen¶
Container¶
# Vorherige Version starten
docker compose down
docker run -p 3000:3000 ... jzakotnik/openlibry:1.2.3 # alte Version
# Datenbank-Backup zurückspielen
cp database/dev.db.backup-DATUM database/dev.db
Ohne Container¶
# Auf vorherigen Commit zurück
git log --oneline -10 # Commit-ID finden
git checkout <commit-id>
# Oder auf ein Tag
git checkout v1.2.3
# Datenbank-Backup zurückspielen
cp database/dev.db.backup-DATUM database/dev.db
# Neu bauen und starten
npm install
npm run build
pm2 restart openlibry
Automatische Updates (optional)¶
Für Mutige: Ein Cronjob, der wöchentlich prüft und aktualisiert.
Warnung: Nur für unkritische Installationen. Besser manuell prüfen!