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:
- shell
./db-backup.sh
Sammlungen und Daten löschen
Bitte stellen Sie sicher, dass das Backup korrekt erstellt wurde, bevor Sie fortfahren.
Stoppen und entfernen Sie den passwork_db-Container:
- shell
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:
- shell
# Database username during initialization.
MONGO_INITDB_ROOT_USERNAME=adminuser
# Database user password during initialization.
MONGO_INITDB_ROOT_PASSWORD=password
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:
- shell
docker compose up -d db
Überprüfen Sie den laufenden Container:
- shell
docker ps | grep passwork_db
Wiederherstellung aus Backups und Passwork verbinden
Datenbanken wiederherstellen
Führen Sie das Wiederherstellungsskript aus:
- shell
./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:
- shell
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.