Automatisches Aktualisieren von Nextcloud inklusive Apps
Wir melden uns wieder am System (direkt oder SSH) an und werden root.
sudo -s
Jetzt legen wir das entsprechende Update-Script an
nano /usr/bin/nextcloud-autoupdater
Folgender Inhalt kommt rein…
#!/bin/sh
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 app:update --all --no-interaction
php /var/www/nextcloud/occ db:convert-filecache-bigint --no-interaction
Und geben dem Script entsprechende Berechtigungen…
chmod 755 /usr/bin/nextcloud-autoupdater
Automatisch wäre nicht automatisch, würde es nicht über einen Cronjob laufen. Ich setze diesen auf 2:30 Uhr täglich.
crontab -u www-data -e
30 2 * * * /usr/bin/nextcloud-autoupdater
Im Script wird die Nextcloud-Version inklusive der Apps überprüft. Es gibt immer mal so paar „known issues“ bei der MySQL-Datenbank. Diese Fixes habe ich mit eingebaut (im Script die letzten vier PHP-Lines).