Von Owncloud zur Nextcloud

Aus LinuxUser 10/2016

Von Owncloud zur Nextcloud

© Oleg Dudko, 123RF

Wolkenumzug

Nextcloud verspricht, die bei Owncloud gemachten Fehler zu vermeiden. Grund genug für viele Nutzer, einen Umzug ins Auge zu fassen.

Nachdem im Sommer 2010 die freie Software Owncloud [1] eine praktikable Lösung für die sichere und selbstbestimmte Ablage und Synchronisation von Daten in der Cloud vorstellte, fand das Konzept in kürzester Zeit weite Verbreitung. Das Community-Projekt, in dessen Hintergrund das Unternehmen Owncloud Inc. stand, hatte der KDE-Entwickler Frank Karlitschek [2] mitgegründet.

Doch schon bald gab es Kritik, die Software werde zunehmend mit viel zu heißer Nadel mit Blick auf die kommerzielle Vermarktung gestrickt. Darunter litt die Qualität der Community-Version, was sich besonders bei Aktualisierungen zeigte: Nach einem Update funktionierte des Öfteren weniger als vorher.

Im Frühjahr 2016 stieg Karlitschek zusammen mit weiteren Entwicklern aus Owncloud aus, um einen Monat später den Fork Nextcloud [3] vorzustellen. Der Neustart will vieles besser machen als Owncloud. Auch hier teilt sich das Projekt in die Community-Edition Nextcloud und ein Unternehmen gleichen Namens, das Support für die Enterprise-Version verkauft.

Wie das Team betont, das Karlitschek in das neue Projekt folgte, sollen bei Nextcloud auch die Erweiterungen für die Enterprise-Version unter einer freien Lizenz stehen und sich für die Community-Version verwenden lassen. Die komplette Entwicklung soll transparent erfolgen, mit mehr Einflussmöglichkeiten für die Community, als das dem Vernehmen nach zuletzt bei Owncloud der Fall war.

Wechsel oder nicht?

Forks stellen oft einen Gewinn für die Anwender dar, verlangen diesen aber auch Entscheidungen ab. Im Fall von Owncloud und Nextcloud fragen sich viele Nutzer, ob und falls ja, wann und wie sie wechseln sollen. Fällt die Entscheidung zugunsten des Umstiegs aus, kann man dann direkt migrieren oder muss man Nextcloud frisch installieren?

Der Versionszähler steht für Owncloud aktuell bei Release 9.1, für Nextcloud bei 9.0.53. Derzeit liegen beide Projekte technisch noch sehr nah beieinander, sodass sich eine bestehende Installation durch die jeweils andere Software ersetzen lässt. Dies wird nicht immer so bleiben: Im Lauf der Zeit driften die beiden Projekte vermutlich immer weiter auseinander, sodass irgendwann Nextcloud nicht mehr im direkten Austausch funktioniert.

Ab diesem Zeitpunkt steigt der Aufwand für eine Migration sprunghaft an, da man dann Nextcloud samt Datenbank neu installieren und die alten Daten manuell in die neue Installation einpflegen muss. Wir machten deshalb jetzt den Test und wechselten auf einem Raspberry Pi 3 von einer bestehenden Installation mit Owncloud 8.2.7 (Abbildung 1) auf Nextcloud 9.0.53.

Abbildung 1: Owncloud zeigt mögliche Aktualisierungen am Kopf der Seite an.

Abbildung 1: Owncloud zeigt mögliche Aktualisierungen am Kopf der Seite an.

Voraussetzungen

Falls Sie den Wechsel bei sich nachvollziehen möchten, benötigen Sie als Owncloud-Ausgangsversion mindestens Version 8.2.3, dürfen aber höchstens 9.0.4 verwenden. Eine Migration von Owncloud 9.1 nach Nextcloud 9.0.53 wertet das System aufgrund der Versionsnummern als Downgrade, was nicht funktioniert.

Nutzen Sie bereits Owncloud 9.1, müssen Sie entweder auf Nextcloud 10.0 warten (und hoffen, dass Owncloud dann noch die kleinere Versionsnummer trägt) oder jetzt die Beta-Version von Nextcloud 10.0 verwenden. Möglicherweise hat sich die Situation schon wieder geändert, bis Sie den Artikel in Händen halten. Als Grundregel gilt: Die verwendete Nextcloud-Version muss die höhere Versionsnummer tragen.

Unser Testsystem nutzt Owncloud zusammen mit Apache 2 und MySQL. Wir gehen davon aus, dass das Dokumenten-Wurzelverzeichnis /var/www/owncloud heißt und der HTTP-User des Systems www-data. Bei Fedora nennt sich Letzterer apache, bei Arch Linux HTTP. Abweichend vom gängigen Schema eines identischen Namens für HTTP-User und -Gruppe heißt bei OpenSuse der entsprechende Benutzer wwwrun, die zugehörige HTTP-Gruppe aber www.

Vorbereitungen

Im Vorfeld des Umzugs sichern Sie erst einmal den Owncloud-Ordner (Listing 1, Zeile 2) und löschen dann dessen gesamten Inhalt (Zeile 3 und 4). Danach kopieren Sie einige Ordner und Dateien aus der Sicherung wieder in den Owncloud-Ordner zurück (Zeile 5 bis 8).

Listing 1

$ sudo -s
$ cp -r /var/www/owncloud /var/www/owncloud.old
$ rm -rf /var/www/owncloud/*
$ rm -rf /var/www/owncloud/.*
$ cp -r /var/www/owncloud.old/config /var/www/owncloud
$ cp -r /var/www/owncloud.old/data /var/www/owncloud
$ cp /var/www/owncloud.old/.htaccess /var/www/owncloud
$ cp /var/www/owncloud.old/.user.ini /var/www/owncloud

Anschließend laden Sie die neueste Version von Nextcloud herunter (Listing 2, Zeile 2). Achten Sie darauf, dass Sie die im Listing angegebene Versionsnummer gegebenenfalls an die aktuelle Veröffentlichung auf der Nextcloud-Webseite anpassen müssen. Nach dem Herunterladen entpacken Sie das Archiv (Zeile 3) und verschieben dessen Inhalt in den Owncloud-Ordner des Webservers (Zeile 6).

Listing 2

$ cd /temp
$ wget https://download.nextcloud.com/server/releases/nextcloud-9.0.53.tar.bz2
$ tar -vxjf nextcloud*.tar.bz2
$ cd nextcloud
$ shopt -s dotglob
$ mv * /var/www/owncloud/

Die Migration

Nach diesen Vorarbeiten beginnen Sie mit der eigentlichen Migration (Listing 3). Je nach der von Owncloud verwalteten Datenmenge nimmt diese zwischen einer Minute und einer Stunde oder mehr in Anspruch. Planen Sie daher eventuell eine längere Auszeit Ihrer Owncloud/Nextcloud-Installation ein (Abbildung 2).

Listing 3

$ chown -R www-data:www-data /var/www/owncloud
$ cd /var/www/owncloud
$ sudo -u www-data php occ upgrade
Abbildung 2: Während der Migration verharrt Owncloud im Wartungsmodus.

Abbildung 2: Während der Migration verharrt Owncloud im Wartungsmodus.

Nach Abschluss der Aktion gilt es, die Rechte im Ordner /var/www/owncloud wieder strenger zu setzen. Da dies mit viel Handarbeit verbunden wäre, greifen Sie am besten auf ein kleines Skript zurück. Erstellen Sie dazu in Ihrem Home-Verzeichnis mit einem Texteditor die Datei oc-rechte (Listing 4, erste Zeile) – Sie dürfen auch einen anderen Namen verwenden – und befüllen Sie diese mit dem Inhalt von Listing 5.

Beachten Sie, dass Sie eventuell die Pfade im ersten Abschnitt des Skripts anpassen müssen. Nach dem Abspeichern der Änderungen machen Sie die Datei ausführbar und rufen das Skript mit Root-Rechten auf (Listing 4, zweite und dritte Zeile). Damit besitzt der Owncloud-Ordner wieder seine angestammten Berechtigungen.

Listing 4

$ nano oc-rechte
$ chmod +x oc-rechte
$ sudo ./oc-rechte

Listing 5

#!/bin/bash
### Variablen anpassen:
ocpath='/var/www/owncloud'
htuser='www-data'
htgroup='www-data'
rootuser='root'
### Ab hier bitte nichts ändern
printf "Creating possible missing Directories\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater
printf "chmod Files and Directories\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
printf "chown Directories\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
chmod 0644 ${ocpath}/.htaccess
chmod 0644 ${ocpath}/data/.htaccess

Geben Sie nun im Browser die gewohnte IP-Adresse der bisherigen Owncloud-Installation ein, begrüßt Sie jetzt Nextcloud (Abbildung 3). Damit haben Sie die Migration vollzogen; kontrollieren Sie zur Sicherheit die wichtigsten Einstellungen, eventuell müssen Sie vorher genutzte Apps erst einmal wieder aktivieren. Beim Stöbern treffen Sie bereits auf einige neue Funktionen wie die Zwei-Faktor-Authentifizierung, mit Nextcloud 10 setzt sich dieser Trend weiter fort.

Abbildung 3: Nach erfolgreicher Migration erwartet die Nextcloud-Maske Ihre Anmeldung.

Abbildung 3: Nach erfolgreicher Migration erwartet die Nextcloud-Maske Ihre Anmeldung.

Eventuell erhalten Sie beim Aufruf des Admin-Bereichs im Kopf der Webseite eine Fehlermeldung bezüglich der Datei .htaccess und der möglichen Sichtbarkeit Ihrer Daten im Netz (Abbildung 4). In unseren Tests erwies sich diese Warnung als Falschmeldung, die Nextcloud-Daten ließen sich von außen nicht einsehen. Sie überprüfen das, indem Sie etwa versuchen, http://<I>beispiel<I>.de/owncloud/data/owncloud.log aufzurufen. Der Dienst sollte mit einer Fehlermeldung den Zugriff verweigern.

Abbildung 4: Der Nextcloud-Server meldet nach der Umstellung Probleme mit dem "integrity check".

Abbildung 4: Der Nextcloud-Server meldet nach der Umstellung Probleme mit dem “integrity check”.

Gleichwohl stellt es in jedem Fall eine gute Sicherheitsmaßnahme dar, den Ordner /data aus dem Owncloud-Ordner nach /var/www zu verschieben. Danach müssen Sie noch in der Konfigurationsdatei /owncloud/config/config.php den Eintrag datadirectory' => '/var/www/owncloud/data' in datadirectory' => '/var/www/data' abändern. Sobald dann alles zur Zufriedenheit läuft, dürfen Sie das unter /var/www/owncloud.old abgespeicherte Backup mit sudo rm -rf /var/www/owncloud.old entfernen.

Fazit

Die Entscheidung, besser jetzt als später zu migrieren oder doch lieber eine etwas aufwendigere Neuinstallation ohne eventuelle Altlasten zu bevorzugen, können wir Ihnen nicht abnehmen. Es lässt sich auch nicht vorhersagen, wie lange der hier beschriebene Migrationspfad noch funktioniert. Aktuell gilt: Eine Standardinstallation von Owncloud lässt sich unter Beachtung der Versionsvorgaben schnell und ohne Probleme auf Nextcloud migrieren.

Die Entwickler von Nextcloud möchten Umsteigewilligen jedoch in Zukunft ein Migrationswerkzeug anbieten. Auf Nachfrage hieß es, nach der Veröffentlichung von Nextcloud 10 in der stabilen Version solle ein solches Tool zur Verfügung stehen. Auf die Frage, wie lange denn überhaupt eine einfache Migration möglich sei, konnte auch Pressesprecher Jos Poortvliet nur spekulieren. Er glaubt jedoch, dies für die Produktzyklen Nextcloud 10 und 11 zusagen zu können.

Infos

[1] Owncloud: https://owncloud.org

[2] Frank Karlitschek: http://karlitschek.de

[3] Nextcloud: https://nextcloud.com

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDF
LinuxUser 10/2016 KAUFEN
EINZELNE AUSGABE
ABONNEMENTS
TABLET & SMARTPHONE APPS
E-Mail Benachrichtigung
Benachrichtige mich zu:

Hinweis: Dieser Artikel ist älter als ein Jahr, enthaltene Informationen sind möglicherweise veraltet.

0 Kommentare
Älteste
Neuste Beste Bewertung
Nach oben