Schlagwort-Archive: OwnCloud

Owncloud Updates

ownCloudIm Freelancer Blog hatten wir das Thema schon einmal aufgegriffen. An den Rückfragen merken wir aber, dass das Thema Owncloud-Update immer noch mit vielen Fragezeichen behaftet ist. Der Grund liegt wahrscheinlich darin, dass die Admin-Oberfläche zwar einen Menüpunkt „Updater“ enthält. Die Owncloud-Programmierer scheinen dieses Feature allerdings für etwas einigermaßen Überflüssiges zu halten und stecken offenbar nur wenig Mühe in dessen einwandfreie Funktion. Einerseits ist das verständlich, denn die von den Machern propagierte manuelle Methode dauert weniger als 5 Minuten und funktioniert auf jeden Fall. Konsequenterweise sollte die Owncloud-Crew dann den Menüpunkt „Updater“ abschaffen und stattdessen die „Zu Fuß Methode“ deutlicher herausstellen.

Das manuelle Update im Allgemeinen:

  • Alten Owncloud-Ordner umbenennen
  • Das neue Paket entpacken
  • Den Ordner data und die config.php vom alten owncloud ins neue owncloud kopieren
  • Eigentümer und Berechtigungen des neuen Owncloud-Ordners ändern
  • Im Webbrowser owncloud aufrufen und das Update durchführen
  • Bevor man loslegt muss noch berücksichtigt werden, dass die Owncloud-Macher folgendes Prinzip eingehalten wissen wollen: Will man beispielsweise von Version 8.2.1 auf 9.0.0 updaten, muss zunächst auf die letzte 8er Version upgedatet werden. Erst danach kann man zur Version 9 wechseln. Das bedeutet konkret: Zunächst die Version 8.2.1 auf 8.2.3 updaten. Dann von 8.2.3 auf Version 9.0.0. Das hört sich etwas umständlich an, ist aber mit etwas Übung in wenigen Minuten erledigt.

    Dann noch ein Blick auf die Gegebenheiten, die dieser Beschreibung zu Grunde liegen. Wir beschreiben das Owncloud-Update auf Basis folgender, bei Mitgliedern der Freelancer Genossenschaft JARIVA sehr beliebten Konstellation:
    Dedizierter Webserver (LAMP) auf Basis der Linux-Distribution Debian.
    Um verschiedene Vhosts bequem administrieren zu können, wird das beliebte Admin-Panel ISPConfig eingesetzt. Daher ist hier z.B. von web12:client4 die Rede und nicht wie bei Debian üblich, von www-data.

    Im Einzelnen:
    Aktuellen Owncloud-Ordner umbenennen in owncloud.8.2.1
    Owncloud.8.2.3 Paket von Owncloud-Site herunterladen und im Webspace entpacken
    tar xjf owncloud-8.2.3.tar.bz2
    Eigentümerschaft des neuen Owncloud-Ordners ändern. chown -R web12:client4 owncloud
    Den Ordner data und die config.php aus der alten Version ins neue Owncloud kopieren:
    cp -r owncloud.8.2.1/data owncloud
    cp owncloud.8.2.1/config/config.php owncloud/config

    Das weiter unten aufgeführte Skript für die Änderung der Berechtigungen auf den Webserver laden und ausführbar machen. Z.B. speichern unter /root/scripts/oc_privileges.sh
    Ausführbar machen mit chmod u+x oc_privileges.sh
    Manuell ausführen: bash /root/scripts/oc_privileges.sh

    Im Webbrowser Owncloud aufrufen und das Update durchführen.
    Apache restarten: /etc/init.d/apache2 restart
    Wenn das Update durchgelaufen ist, kann der Vorgang wiederholt werden, um auf die Version 9.0.0 upzudaten.

    Das Berechtigungsänderungs-Skript: (Auch zu finden auf der Owncloud-Seite)

    #!/bin/bash
    ocpath=’/var/www/client4/web12/web/owncloud‘
    htuser=’web12′
    htgroup=’client4′
    rootuser=’root‘

    find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
    find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750

    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

    Owncloud Upgrade von 7.0.4 auf 8.0.3

    Wer im OwnCloud Web-Frontend durch Klick auf den entsprechenden Button ein Upgrade durchführt, wird derzeit mit großer Wahrscheinlichkeit Probleme bekommen. Beispielsweise könnte nach dem Upgrade statt der Login-Maske lediglich ein weißer Bildschirm erscheinen. (Empty page Problem)
    Die OwnCloud-Macher weisen in ihrem Forum darauf hin, dass die Updater App für Upgrades zu sog. Major Releases, also für Upgrades von einer 7er Version auf eine 8er Version, ungeeignet ist.

    Außerdem setzt ein Upgrade von Owncloud 7.0.4 auf 8.0.3 voraus, dass auf dem Webserver mindestens PHP 5.4, besser PHP 5.5 oder höher installiert ist.

    Weil das bequeme Upgrade per Klick auf den Button derzeit nicht funktioniert, wird an dieser Stelle die klassische, von den OwnCloud-Machern empfohlene Methode, skizziert. Diese „Zu Fuß Methode“ sollte in jedem Fall funktionieren. In der Beschreibung wird ein Debian 8 (Jessie) Webserver bearbeitet. Die OwnCloud-Installation liegt in dem Vhost web24. Bei Debian Webservern ohne Vhosts ist stattdessen www-data zu verwenden.

  • Den OwnCloud-Ordner umbenennen. z.B. in owncloud_alt.
  • Die neue OwnCloud-Version von der OwnCloud-Homepage herunterladen.
  • Entpacken: tar xjf owncloud-8.0.3.tar.bz2
  • Beim Entpacken wird ein neuer OwnCloud-Ordner erstellt.
  • Eigentümer ändern: sudo chown -R web24:client2 owncloud (Bei Servern ohne Vhosts siehe oben)
  • Die Datei /config/config.php aus der alten OwnCloud-Installation an die gleiche Stelle in der neuen Installation kopieren.
  • Den Ordner /data aus der alten in die neue Installation kopieren.
  • Im Webbrowser OwnCloud aufrufen. Statt des Login-Menüs erscheint ein Upgrade-Menü.
  • Das Upgrade ausführen.
  • Apache restarten: /etc/init.d/apache2 restart
  • Als Admin anmelden und in den Administrations-Bereich wechseln.
  • Im App-Store die Kalender- und Adressen-Apps enablen.
  • Wenn alles funktioniert, den Ordner owncloud_alt löschen.
  • ownCloud_apps

    Wenn es noch nicht rund läuft, den neuen OwnCloud-Ordner umbenennen z.B. in owncloud_neu.
    Den Ordner owncloud_alt wieder in owncloud umbenennen. Nach einem Restart des Apachen ist alles wieder auf dem alten Stand.

    Die OwnCloud-Macher haben in ihrem Forum einiges über bekannte Probleme veröffentlicht.