Nextcloud
- Nextcloud Cron.php im Docker Container ausführen
- Card-Dav und Cal-Dav in Nextcloud Docker einrichten
Nextcloud Cron.php im Docker Container ausführen
Einleitung
Bei der Installation eines Nextcloud Servers wird empfohlen, für die Hintergrundprozesse einen Cron-Job einzurichten. Dieser führt die Aufgaben dann im Hintergrund durch.
Cron-Job im Docker Container ausführen
Um jetzt einen entsprechenden Cron-Job anzulegen, verbinden wir uns mit SSH auf unseren Docker Server / Host. Dort öffnen wir die Verwaltung der Cron-Jobs:
crontab -e
Dort fügen wir folgenden Code ein:
*/5 * * * * docker exec -u www-data <container-name> php /var/www/html/cron.php
Damit wird die cron.php alle 5 Minuten automatisch ausgeführt. Jetzt müssen wir in den Administrationseinstellungen in der Nextcloud nur noch die Art der Durchführung auf Cron-Job setzen.
Wir sehen über dem grünen Banner, ob die Durchführung des Cron-Jobs erfolgreich war. Falls nicht, ist dieser rot.
Card-Dav und Cal-Dav in Nextcloud Docker einrichten
Einleitung
Sobald man eine Nextcloud Instanz installiert, die ggf. auch hinter einem Reverse Proxy läuft, bekommt man beim Sicherheitscheck gerne mal die Meldung, dass Card-Dav und Cal-Dav nicht aufgelöst werden kann. Um diese Nachricht zu entfernen, müssen wir die .htaccess Datei bearbeiten.
Einrichtung
Im ersten Schritt müssen wir eine SSH-Verbindung zum Docker-Host herstellen. Falls wir unser Nextcloud-Verzeichnis gemountet haben, dann navigieren wir in das Verzeichnis. Ansonsten müssen wir das Volume im Container öffnen.
Dort öffnen wir die .htaccess Datei und bearbeiten diese.
cd /opt/docker/nextcloud/data
nano .htaccess
Dort sollen wir zwei Einträge finden, die wie folgt aussehen:
RewriteRule ^\.well-known/carddav /remote.php/dav/ [R=301,L]
RewriteRule ^\.well-known/caldav /remote.php/dav/ [R=301,L]
Diese zwei Einträge müssen umgeschrieben werden. Die Einträge sollen dann so aussehen:
RewriteRule ^\.well-known/carddav https://<nextcloud.local>/remote.php/dav/ [R=301,L]
RewriteRule ^\.well-known/caldav https://<nextcloud.local>/remote.php/dav/ [R=301,L]
Die <nextcloud.local> Adresse ändern wir auf unsere Nextcloud Adresse.
Jetzt schließen wir die Datei mit STRG + X STRG + Y. Jetzt laden wir die Seite neu, und die Meldung sollte jetzt nicht mehr auftauchen.