Ein praktisches AddOn zur Integration einer NextCloud-Instanz in REDAXO. Es ermöglicht den direkten Import von Dateien aus der NextCloud in den REDAXO-Medienpool.
- Durchsuchen der NextCloud-Dateien direkt in REDAXO
- Vorschau von Bildern vor dem Import
- Einfacher Import per Klick in den Medienpool
- Kategorisierung der importierten Dateien
- Unterstützung verschiedener Dateitypen
- Backup-Cron zu NextCloud
- Das AddOn über den REDAXO Installer herunterladen
- Installation durchführen
- In den Einstellungen die NextCloud-Verbindung konfigurieren:
- NextCloud-URL eingeben (z.B.
https://cloud.example.com
) - Benutzername festlegen
- App-Passwort aus den NextCloud-Einstellungen eintragen
- NextCloud-URL eingeben (z.B.
- In NextCloud einloggen
- Zu "Einstellungen" > "Sicherheit" navigieren
- Im Bereich "App-Passwörter" ein neues Passwort generieren
- Dieses Passwort im REDAXO AddOn eintragen
Nach erfolgreicher Konfiguration:
- Im REDAXO Backend zum Menüpunkt "NextCloud" navigieren
- Dateien und Ordner durchsuchen:
- Ordner durch Klick öffnen
- Navigationspfad oben nutzen
- "Home"-Button führt zum Hauptverzeichnis
- Bilder können vor dem Import vorgeschaut werden
- Zielkategorie im Medienpool auswählen
- Dateien per Klick importieren
- Bilder: jpg, jpeg, png, gif, svg, webp
- Dokumente: pdf, doc, docx, xls, xlsx, ppt, pptx, txt, md, rtf
- Archive: zip, rar, 7z, tar, gz, bz2
- Audio: mp3, wav, ogg, m4a, flac, aac
- Video: mp4, avi, mkv, mov, webm, flv, wmv
Mit diesem Addon ist ein spezieller Cronjob für automatische Backups verfügbar, der Datenbank- und Dateisystem-Backups automatisch in eine NextCloud-Instanz hochlädt.
- Eine NextCloud-Instanz mit WebDAV-Zugang
- App-Passwort für den NextCloud-Benutzer (aus Sicherheitsgründen empfohlen)
- cURL-Unterstützung auf dem Server
- mysqldump und tar müssen auf dem Server verfügbar sein
- Navigiere im REDAXO-Backend zu "Cronjobs" → "Cronjobs"
- Klicke auf "Cronjob hinzufügen"
- Wähle als Typ "REDAXO Backup (NextCloud)" aus
- Konfiguriere die folgenden Einstellungen:
Einstellung | Beschreibung |
---|---|
NextCloud URL | Die URL deiner NextCloud-Instanz (z.B. https://nextcloud.example.com/) |
Benutzername | Dein NextCloud-Benutzername |
App-Passwort | Ein in den NextCloud-Einstellungen generiertes App-Passwort |
NextCloud Pfad | Das Zielverzeichnis in der NextCloud (z.B. backups/redaxo) |
Maximale Anzahl Backups | Ältere Backups werden automatisch gelöscht, wenn diese Anzahl überschritten wird |
Datenbank sichern | Legt fest, ob die Datenbank gesichert werden soll |
Dateisystem sichern | Legt fest, ob die Dateien gesichert werden sollen |
- Konfiguriere die Ausführungshäufigkeit des Cronjobs (täglich, wöchentlich, etc.)
- Speichere den Cronjob
Die Backups werden in der NextCloud in folgender Struktur gespeichert:
[Zielverzeichnis]/
├── db/
│ ├── redaxo_db_2025-03-13_10-00-00.sql.gz
│ └── ...
└── files/
├── redaxo_files_2025-03-13_10-00-00.tar.gz
└── ...
- Die temporären Backup-Dateien werden im Verzeichnis
/backup
im REDAXO-Hauptverzeichnis erstellt und nach dem Upload wieder gelöscht - Folgende Verzeichnisse werden beim Dateisystem-Backup ausgeschlossen:
backup/
cache/
redaxo/cache/
redaxo/data/cache/
media/cache/
- Der Cronjob kann manuell über die REDAXO-Backend-Oberfläche ausgeführt werden, um die Funktionalität zu testen
- REDAXO 5.18.0 oder höher
- PHP 8.1 oder höher
- exec
- HTTPS-fähige NextCloud-Installation
MIT-Lizenz, siehe LICENSE
https://github.com/nextcloud/server/tree/master/LICENSES
KLXM Crossmedia GmbH, Thomas Skerbis
Fehler bitte auf GitHub melden: https://github.com/klxm/nextcloud