Auf meinem Server war die letzte Aktualisierung auf Version 8.1.x schon vor längerer Zeit. Mir war nicht klar, wie weit ich mit den Aktualisierungen kommen würde. Die Version 10.0.x läuft anscheinend nur noch mit PHP7.x.
Die Aktualisierung bis auf 9.1.5 habe ich mit folgenden Etappen vorgenommen:
- Version 8.2.11
- Version 9.0.9
- Version 9.1.5
Bezogen habe ich die Archive von https://owncloud.org/changelog/ .
Der erste Schritt war relativ problemlos.
cd mein-onwncloud-verzeichnis mv httpdocs httpdocs.81 tar xvfj owncloud-8.2.11.tar.bz2 cp -a httpdocs.81/config owncloud mv owncloud httpdocs chown -R wwwrun.www httpdocs cd httpdocs sudo -u wwwrun php occ upgrade
Das Update deaktiviert immer die Apps für Kalender und Kontakte.
Die weiteren Schritte erfolgen analog, aber ab 9.0 muss man wirklich aufpassen, das man nicht alte Daten im httpdocs-Verzeichnis liegen hat. Vorher hatte ich immer einfach die neuen Dateien in das Verzeichnis hinein kopiert, das lief dann aber nicht mehr. Der oben beschrieben Weg klappt aber weiterhin.
Ich musste auf meinem alten SuSE-System den erlaubten Speicher erhöhen in der
/etc/php5/cli/php.ini
Dann musste ich für MySQL die Blockgröße erhöhen in der /etc/my.cnf
max_allowed_packet=256M
Vorher brach das Upgrade-Tool von 9.0.9 immer wieder ab. Zusätzlich wurde über unzulässige Dateien gemeckert.
Es stellte sich heraus, dass vier Dateien gelöscht werden mussten, es war aber mein Ordner für die Owncloud-Dateien fast vollständig geleert worden. Das habe ich erst einmal ignoriert.
Das Upgrade auf 9.1.5 lief dann problemlos.
Zum Glück hatte ich das komplette Datenverzeichnis datadirectory gesichert, das Update hatte es mir gelöscht. Ich habe dann diese Dateien einfach wieder an ihren Platz kopiert und im Owncloud Web-Frontend neu prüfen lassen, danach war alles ok.
Was mir noch auffällt ist die Tatsache, dass Owncloud meldet, es hätte keine Internetverbindung. Auch zusätzliche Apps kann ich aus der Oberfläche heraus nicht installieren, auch Updates werden nicht angeboten.
Ich habe gelesen, dass das an einer defekten Curl-Version liegt. Naja, ich muss den kompletten Server sowieso mal aktualisieren.
Was mich etwas wundert ist die Tatsache, dass sich anscheinend die Kalender-Links etwas geändert haben, von caldav zu dav im Pfad. Meine Synchronisation klappt aber trotzdem, also werde ich das erst einmal nicht weiter verfolgen.