Andreas Bruns

Softwareentwicklung für Oldenburg und Bremen

Die Wolke im eigenen Haus mit der OwnCloud

Die Internet Cloud bietet viele nützliche Funktionen, die den Alltag erleichtern. Leider müssen wir dabei unsere Daten den Diensten anderer Unternehmen anvertrauen, wie Dropbox, Google Drive, Google Calendar, Wunderlist. Wer die Funktionen trotzdem gerne haben möchte und die Hoheit über seine Daten behalten möchte, der sollte einen Blick auf OwnCloud oder Seafile werfen. Sobald man einen eigenen LAMP-Server im Haushalt betreibt (wie ich es hier für den Banana Pi beschrieben habe), kann man sich seine eigene Cloud können.

OwnCloud bietet mit den folgenden Funktionen eine gute Alternative zu bewährten Cloud-Diensten:

  • Dateien zentral Speichern und Teilen (Alternative zu Dropbox, Google Drive)
  • Adressbuch mit CardDAV-Schnittstelle
  • Kalender mit CalDAV-Schnittstelle (Alternative zu Google Calendar)
  • Aufgabenplaner, To-Do-Listen (Alternative zu Wunderlist)
  • Fotoalbum
  • Datei-Betrachter und Editor für OpenDocument-Dokumente (Alternative zu Google Drive)

Außerdem bietet OwnCloud noch weiter nette Funktionen:

  • Synchronisation von Dateien mit Desktop-Clients (über WebDAV-Client oder OwnCloud-Client)
  • Wiedergabe von Musik
  • Verwaltung von Lesezeichen
  • Plugin-Model um weitere Funktionen installieren zu können


Jetzt folgt eine kurze Beschreibung wie ich die OwnCloud-Wolke auf meinen Banana Pi installiert habe. Mit den Anweisungen aus meinem Artikel „Ein LAMP-Server (Linux, Apache, MySQL, PHP) mit dem Banana Pi“ war mein Server passend vorbereitet – sogar mit HTTPS-Zugriff 😉

Ich habe die OwnCloud-Version 8.0 installiert, wobei man natürlich die aktuellste Version auswählen sollte.

  • MySQL-Datenbank für OwnCloud bereitstellen
    root@jupiter / # mysql -uroot -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 75
    Server version: 5.5.41-0+wheezy1 (Debian)
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> 
    mysql> 
    mysql> CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'myPassword';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> CREATE DATABASE IF NOT EXISTS owncloud;
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY 'myPassword';
    Query OK, 0 rows affected (0.00 sec)
    
  • Warnung bezüglich Zeichensatz in PHP beheben

    Mit nano /etc/php5/apache2/php.ini den Eintrag ;default_charset = "UTF-8" ergänzen

  • benötigte Anweisungen aus Dokument ‚manuelle Installation‚ befolgen
    apt-get install libapache2-mod-php5
    apt-get install php5-gd php5-json php5-mysql php5-curl
    apt-get install php5-intl php5-mcrypt php5-imagick
    
    root@jupiter / # mkdir /media/owncloud
    root@jupiter / # mkdir /media/owncloud/data
    root@jupiter / # chown -R www-data:www-data /media/owncloud/data         
    
    root@jupiter ~ # https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2
    ...
    root@jupiter ~ # sha256sum owncloud-8.0.0.tar.bz2 
    0c62cb06fe4c3eb107bccc4302f2bb3b9f7e5373cf7c9dd307fea8e823e6342f  owncloud-8.0.0.tar.bz2
    
    root@jupiter ~ # tar -xjf owncloud-8.0.0.tar.bz2 
    tar -xjf owncloud-8.0.0.tar.bz2  21.98s user 5.63s system 83% cpu 33.168 total
    
    root@jupiter ~ # cp -r owncloud /var/www/
    root@jupiter / # chown -R www-data:www-data /var/www
    
    root@jupiter ~ # a2enmod rewrite
    Enabling module rewrite.
    To activate the new configuration, you need to run:
      service apache2 restart
    root@jupiter ~ # service apache2 restart
    Restarting web server: apache2 ... waiting .
    
  • Zertifikat für sicheren HTTPS-Zugiff

    Das ist nicht nötig, weil der LAMP-Server bereits so konfiguriert ist – juhu.

  • OwnCloud konfigurieren
    • Zugriff auf OwnCloud im Browser: http://herkules/owncloud/
    • Passwort angeben
    • Datenbank auswählen
    • auf der Einstellungen-Seite alles sicher konfigurieren

So einfach ist es mit der eigenen Cloud – hier noch einige Screenshots:

OwnCloud: Startbildschirm

OwnCloud: Startbildschirm

OwnCloud: Weboberfläche

OwnCloud: Weboberfläche

OwnCloud: Desktop-Client für Datei-Synchronisation

OwnCloud: Desktop-Client für Datei-Synchronisation

OwnCloud: angebundene Kalendar-App des IPhones

OwnCloud: angebundene Kalendar-App des IPhones

Kommentare sind geschlossen.