Zum Hauptinhalt springen

Autorisierungskonfiguration in Docker

Backup erstellen und MongoDB-Daten löschen

Backup erstellen

Navigieren Sie zum Stammverzeichnis der Passwork-Installation:

cd /<passwork>/

Führen Sie das Backup-Erstellungsskript aus:

./db-backup.sh

Sammlungen und Daten löschen

gefahr

Bitte stellen Sie sicher, dass das Backup korrekt erstellt wurde, bevor Sie fortfahren.

Stoppen und entfernen Sie den passwork_db-Container:

  docker compose down db --volumes

MongoDB-Benutzer erstellen und Container starten

Benutzer erstellen

Bearbeiten und ergänzen Sie die .env-Variablendatei. Fügen Sie die folgenden Zeilen ein und ersetzen Sie die Werte durch Ihre eigenen:

# Database username during initialization.
MONGO_INITDB_ROOT_USERNAME=adminuser
# Database user password during initialization.
MONGO_INITDB_ROOT_PASSWORD=password
gefahr

Die folgenden Zeichen sind im Benutzernamen und Passwort verboten, da sie zu Verbindungsfehlern mit MongoDB führen können: . @ $ : % " ' / \ |

Container starten

Starten Sie den passwork_db-Container:

docker compose up -d db

Überprüfen Sie den laufenden Container:

docker ps | grep passwork_db

Wiederherstellung aus Backups und Passwork verbinden

Datenbanken wiederherstellen

Führen Sie das Wiederherstellungsskript aus:

./db-restore.sh

Geben Sie das im ersten Schritt erstellte Backup an:

Enter the backup file name to restore: mongo-xxxx-xx-xx-xx:xx:xx.dump

Überprüfen Sie die Verbindung zu MongoDB mit Autorisierung:

docker exec -it passwork_db mongosh "mongodb://adminuser:password@localhost:27017"

Passwork mit Autorisierung konfigurieren und verbinden

Bearbeiten Sie die Passwork-Konfigurationsdatei /<passwork>/conf/keys/config.env:

MONGODB_USERNAME=adminuser
MONGODB_PASSWORD=password

Speichern Sie die Änderungen und aktualisieren Sie die Passwork-Seite, um die Verbindung mit MongoDB-Autorisierung zu überprüfen.