Beschreibung: Dieses Skript führt regelmäßige Wartungsarbeiten an der Nextcloud-Installation durch.

Warum das sinnvoll ist: Regelmäßige Wartungsarbeiten wie das Konvertieren von Filecache-IDs und Datenbankreparaturen sorgen dafür, dass die Nextcloud-Installation effizient und ohne Fehler läuft. Dies minimiert Ausfallzeiten und verbessert die Nutzererfahrung.

Schritte:

Wartungsskript erstellen:

sudo nano /usr/local/bin/nextcloud_maintenance.sh

Inhalt:

#!/bin/bash

#10 Minuten warten
sleep 600

# Wartungsmodus aktivieren
docker exec -u www-data nextcloud-app-1 php occ maintenance:mode --on

# Konvertiere Filecache-IDs in BigInt
docker exec -u www-data nextcloud-app-1 php occ db:convert-filecache-bigint

# Repariere die Nextcloud-Datenbank
docker exec -u www-data nextcloud-app-1 php occ maintenance:repair

# Dateisystem-Scan
docker exec -u www-data nextcloud-app-1 php occ files:scan --all

# Wartungsmodus deaktivieren
docker exec -u www-data nextcloud-app-1 php occ maintenance:mode --off

echo "Nextcloud-Wartung abgeschlossen."

Ausführbar machen:

sudo chmod +x /usr/local/bin/nextcloud_maintenance.sh

Cronjob hinzufügen:

sudo crontab -e

Cronjob hinzufügen:

0 2 1 * * /usr/local/bin/nextcloud_maintenance.sh