Wer seine Nextcloud automatisch aktualisieren möchte um diese immer in der neuesten Version zu haben und auch kein Update verpassen will, der kann dies automatisch per Shell Script und Cron Job konfigurieren.
Der Cronjob wird wie folgt für den Webuser www-data, ggf. den eigenen der Nextcloud verwenden, eingetragen.
sudo -u www-data crontab -e
# jeden Sonntag um 2 Uhr
0 2 * * Sun /usr/bin/nextcloud-autoupdater.sh
# oder jede Nacht jeden Tag 2 Uhr
# 0 2 * * * /usr/bin/nextcloud-autoupdater.sh
Das Skript sollte dann wie folgt aussehen. Hier wird auch gleich die Datenbank aktualisiert bzw. Konflikt beseitigt.
Shell Skript erstellen:
sudo nano /usr/local/bin/nextcloud-autoupdater.sh
Inhalt des Linux Shell Skriptes, Pfad zur Nextcloud ggf. anpassen.
#!/bin/sh
# Script aktualisiert automatisch Nextcloud
php /var/www/nextcloud/updater/updater.phar --no-interaction
php /var/www/nextcloud/occ upgrade --no-interaction
php /var/www/nextcloud/occ db:add-missing-indices --no-interaction
php /var/www/nextcloud/occ db:add-missing-columns --no-interaction
php /var/www/nextcloud/occ db:add-missing-primary-keys --no-interaction
php /var/www/nextcloud/occ db:convert-filecache-bigint --no-interaction
php /var/www/nextcloud/occ app:update --all --no-interaction
Muss ein bestimmter Webuser verwendet werden, müssen die Befehle im Skript mit sudo ausgeführt werden:
sudo -u www-data php /var/www/nextcloud/updater/updater.phar --no-interaction
...
Hinweis auf die Fehlermeldung Nextcloud occ Fehler APCu und Memcached not available
Thats it … Have Fun!
Interessiert in verschiedenste IT Themen, schreibe ich in diesem Blog über Software, Hardware, Smart Home, Games und vieles mehr. Ich berichte z.B. über die Installation und Konfiguration von Software als auch von Problemen mit dieser. News sind ebenso spannend, sodass ich auch über Updates, Releases und Neuigkeiten aus der IT berichte. Letztendlich nutze ich Taste-of-IT als eigene Dokumentation und Anlaufstelle bei wiederkehrenden Themen. Ich hoffe ich kann dich ebenso informieren und bei Problemen eine schnelle Lösung anbieten. Wer meinen Aufwand unterstützen möchte, kann gerne eine Tasse oder Pod Kaffe per PayPal spenden – vielen Dank.
Welche Dateiendung muss das Script haben? Und wo muss es gespeichert werden?
Hi Maxi,
ich habe den Artikel überarbeitet und einiges etwas genauer beschrieben.