Die eigene Cloud mit Owncloud

Die Realisierung einer eigenen Cloud und netzwerkbasierter Dateiverwaltung ist einer der beliebtesten Anwendungsgebiete des Banana Pi. In diesem Tutorial erkläre ich wie man die Cloud-Software Owncloud installiert und einrichtet. Der Vorteil von Owncloud ist die einfache Steuerung und Verwaltung über ein Webinterface. Das bedeutet weiterhin, dass die Software lediglich einen Webserver deiner Wahl benötigt um installiert zu werden.

Vorbereitung

Bevor wir Owncloud einrichten können müssen wir zunächst einen Webserver installieren. Für dieses Tutorial entscheide ich mich für den Apache Webserver. Alternativ sind auch Serversysteme nginx und lighttpd empfehlenswert, da diese etwas ressourcenschonender sind.

Webserver mit Apache, PHP und SQLite3

Die Installation von Apache, PHP5 und MySQL habe ich bereits hier anhand des Raspberry Pi beschrieben. Die Installation ist unter dem Banana Pi analog. Anstatt eines Datenbanksystems mit MySQL empfehle ich die Verwendung von SQLite. SQLite benötigt wesentlich weniger Rechenleistung und erfüllt den Zweck für unser Vorhaben voll und ganz. Alle einzelnen Schritte zur Installation von Apache, PHP und SQLite werden im Folgenden erklärt.

sudo apt-get install apache2
sudo apt-get install php-apc php5-sqlite sqlite3

Neben SQLite3 als Datenbank installieren wir php-apc für ein simples Caching.

Webserver konfigurieren

Bevor wir mit der eigentlichen Installation von Owncloud beginnen, müssen wir den Webserver konfigurieren damit Owncloud läuft und auch mit großen Dateien umgehen kann. Dazu öffnen wir die Verzeichniskonfiguration von Apache.

sudo nano /etc/apache2/sites-enabled/000-default

Apache2 Config - Screenshot Raspbian (Banana Pi)
Apache2 Config – Screenshot Raspbian (Banana Pi)

In der Konfiguration ändern wir unter dem Verzeichnis (Directory) /var/www/ den Punkt AllowOverride None zu AllowOverride All. Mit der Tatenkombination Strg+O und Strg+X speichern und schließen wir die Konfigurationsdatei.

Anschließend konfigurieren wir PHP so, dass der Webserver auch größere Dateien mit Owncloud speichern und verarbeiten kann. Hierfür setzen wir die maximale Uploadgröße einer Datei und die maximale Größe einer Postanfrage auf 1024 MB. Wir öffnen die PHP-Konfiguration php.ini .

sudo nano /etc/php5/fpm/php.ini

Innerhalb der Datei ersetzen wir die Zeilen

upload_max_filesize = 2M
post_max_size = 8M

durch die folgenden:

upload_max_filesize = 1024M
post_max_size = 1024M

Wem 1024 MB als maximale Uploadgröße nicht genügen sollte kann natürlich noch höher raufgehen, zum Beispiel 2G bzw. 2048M (2 Gigabyte).

Abschließend löschen wir die von der Apache-Installation generierte index.html , aktivieren Htaccess und starten den Apache neu. Mit letzterem werden alle vorgenommenen Einstellungen aktiv.

sudo rm /var/www/index.html
sudo a2enmod rewrite
sudo a2enmod headers
sudo /etc/init.d/apache2 restart

Owncloud herunterladen und installieren

Bevor wir Owncloud herunterladen wechseln wir in das Verzeichnis des Webservers /var/www, in welchem die Webskripte abgelegt werden. Anschließend laden wir Owncloud herunter und entpacken das Archiv. Die entpackten Dateien liegen anschließend im Ordner bzw. Verzeichnis /var/www/owncloud. Damit Owncloud nachher direkt durch die IP-Adresse oder Domain erreichbar ist (ohne Ordnerangabe), verschieben wir den Inhalt des Owncloud-Verzeichnisses in das Wurzelverzeich der Webskripte /var/www.

cd /var/www
wget http://download.owncloud.org/community/owncloud-5.0.0.tar.bz2
tar xvf owncloud-5.0.0.tar.bz2
mv owncloud/* /var/www
mv owncloud/.htaccess /var/www

Optional kann das heruntegeladene Archiv von Owncloud gelöscht werden. Dieses wird ab jetzt nicht mehr benötigt.

rm -rf owncloud owncloud-5.0.0.tar.bz2

Jetzt vergeben wir noch die entsprechenden Recht: Die Eigentümerschaft von Owncloud übergeben wir an root. Anschließend muss der Server neugestartet werden.

chown -R www-data:www-data /var/www
/etc/init.d/apache2 restart

Owncloud einrichten und konfigurieren

Owncloud ist nun bereit für die erste Verwendung. Dazu rufen wir im Browser die IP-Adresse oder Domain des Banana Pis auf. Bei ersten Aufrufen von Owncloud müssen wir den ersten Benutzer anlegen. Außerdem haben wir die Möglichkeit ein Verzeichnis zu definieren, indem die Clouddaten abgespeichert werden. Da wir SQLite als Datenbank verwenden, benötigen wir keine Verbindungsdaten zur Datenbank.

Die Anleitung funktionier sowohl auf Raspbian als auch auf Bananian Linux.

Screenshot ownCloud
Screenshot ownCloud

Quellen (Stand: 10.11.14): forum-bananapi.de

5 Kommentare zu “Die eigene Cloud mit Owncloud

  1. Hallo,
    läuft so leider nicht bei mir, ich bekomme nach Installation auf nem frischen Bananian 14.11.02 und nach Eingabe der Bananian-IP folgendes angezeigt:

    . * */ $RUNTIME_NOAPPS = true; //no apps, yet require_once ‚lib/base.php‘; OC::handleRequest();

    Was ist verkehrt ?
    Danke, Bastian

    BTW:
    /etc/php5/fpm/php.ini
    ist bei mir
    /etc/php5/embed/php.ini

    und bzip2 musste ich für tar xvf owncloud-5.0.0.tar.bz2 auf folgende Weise installieren
    – apt-get update
    – apt-get install bzip2

  2. Hallo,

    in den Dateien index.php und status.php fehlen am Dateiende die Zeichenfolge ?>
    damit die php auch abgeschloßen werden.

    Es werden auch noch 2 Pakete:
    apt-get install libgd3
    apt-get install php5-gd

    Danach lief es bei mir.

    1. „apt-get install libgd3“ geht bei mir nicht!

      root@Server:~# apt-get install libgd3
      Paketlisten werden gelesen… Fertig
      Abhängigkeitsbaum wird aufgebaut.
      Statusinformationen werden eingelesen…. Fertig
      E: Paket libgd3 kann nicht gefunden werden.

  3. Hallo,

    habe auf meinem Banana Pi als Server: Owncloud 8 installiert alles io. habe aber auch JDownloader installiert kann ich die Downloads direkt auf die cloud umleiten?

Kommentare sind deaktiviert.