Raspbian: OwnCloud Storage Server installieren

Owncloud Banner

Nach vielen Anfragen möchte ich euch heute anhand einer Anleitung zeigen, wie ihr euren Raspberry Pi als Cloud Storage Server verwendet.

Für den Cloud Server nutzen wir das Programm Owncloud. Außerdem müssen wir auf unserem Server noch zusätzlich folgende Pakete installieren:

  • Apache2 Webserver
  • PHP5
  • SQLite

Für dieses Tutorial habe ich persönlich das Betriebssystem Raspbian verwendet, da es auch für Anfänger einfach und verständlich zu händigen und umsetzen ist.

Damit wir die Root Partition an die Größe unserer SD Karte angleichen, müssen wir unseren Raspberry Pi noch etwas übertakten. Dies tun wir mit folgendem Code:

sudo raspi-config
  1. expand_rootfs : ausführen damit wir auch genug Platz für die Owncloud und weitere Uploads haben.
  2. change_locale : zu "en_US.UTF-8" diesen Befehl sollten wir ausgeben, damit das System nicht bei Dateinahmen oder Sonderzeichen meckert.
  3. memory_split : auf 16 MB einstellen.
  4. overclock : auf "medium" stellen
  5. finish : mit yes den Reboot bestätigen.

Schritt 1: Paketlisten updaten

Code:

sudo apt-get update
sudo apt-get upgrade

Schritt 2: Benutzer erstellen

Code:

sudo groupadd www-data
sudo usermod -a -G www-data www-data

Schritt 3: Erforderliche Pakete installieren

Code:

sudo apt-get install apache2 php5 php5-gd php5-sqlite php5-curl php5-json
php5-common php5-intl php-pear php-apc php-xml-parser libapache2-mod-php5 curl libcurl3 libcurl3-dev sqlite

Schritt 4: Host eintragen

Code:

sudo nano /etc/apache2/apache2.conf

Am Ende der Datei solltet ihr noch folgende Zeile hinzufügen

ServerName owncloud

Ebenfalls Host eintragen:

Code:

sudo nano /etc/hosts
127.0.1.1 owncloud

Schritt 5: Rechte für Owncloud einrichten

Code:

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

                                             
                                                            Options Indexes FollowSymLinks MultiViews
                                                            AllowOverride All
                                                            Order allow,deny
                                                            allow from all
                                                    
                                             

Schritt 6: PHP Anpassen

Code:

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

In dieser Datei müssen wir zwei Werte anpassen. So gehen wir sicher, dass auch größere Dateien ohne Probleme hochgeladen werden können.

upload_max_filesize = 2G
 post_max_size = 2G
Tipp: Damit ihr in der PHP.Ini Datei nicht lange nach den beiden Begriffen suchen müsst, drückt ihr auf eurer Tastatur "STRG + W" und gibt dort die Begriffe ein.

Schritt 7: Apache anpassen

Code:

sudo rm /var/www/index.html  - Damit löschen wir die Standart index.html

Nun aktivieren wir noch die Apache Rewrite Engine.

sudo a2enmod rewrite
sudo a2enmod headers

Damit wir mit der eigentlichen Installation von Owncloud anfangen können, müssen wir den Apache Server neustarten damit alle Änderungen wirksam werden.

Code:

sudo /etc/init.d/apache2 restart

Owncloud herunterladen und installieren

Schritt 1: Download von Owncloud

Code:

cd
wget http://download.owncloud.org/community/owncloud-5.0.0.tar.bz2

Die aktuellste Version von Owncloud findet ihr unter OwnCloud.

Datei entpacken

Code:

tar xvf owncloud-5.0.0.tar.bz2
Owncloud von dem Download Verzeichnis ins Webverzeichnis verschieben

Code:

sudo mv owncloud/* /var/www
sudo mv owncloud/.htaccess /var/www
User die Rechte übergeben

Code:

sudo chown -R www-data:www-data /var/www

Der nächste Schritt ist jetzt nur für die Leute gedacht, die eine externe Festplatte an dem Raspberry Pi anschließen möchten,um dort Dateien zu speichern und zu verwalten.

Schritt 8: USB Stick oder Festplatte anschließen

Schrit 8.1: Name des Sticks ausfindig machen

Code:

sudo fdisk -l

Die Ausgabe könnte dann folgendermaßen aussehen:
Device Boot Start End Blocks Id System
/dev/myusb 32 7829503 3914736 b W95 FAT32

Somit heißt mein USB Stick myusb. Mit diesem Namen fahren wir auch fort.

Schritt 8.2 Formatieren und mounten

Code:

sudo mkfs.ext4 /dev/myusb
sudo mkdir -p /media/usb1/owncloud/data
sudo mount /dev/sda1 /media/usb1

Damit bei jedem Neustart des Raspberry Pi's auch eure Festplatte erneut gemountet wird, müssen wir folgende Änderung in der Datei /etc/fstab machen.

Code:

sudo nano /etc/fstab

proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
/dev/myusb /media/usb1 ext4 defaults 0 0

Schritt 8.3 Rechte vergeben

Code:

sudo chown -R www-data:www-data /var/www
sudo chown -R www-data:www-data /media/usb1/owncloud/data

Schritt 8.4 Server aufrufen

Nun rufen wir den Server unseres Raspberry Pi unter der IP 192.168.x.xxx auf. Dort sollten wir noch einen User anlegen und das neue Verzeichnis einstellen. Dazu klicken wir auf "Fortgeschrittene" und tragen in das Datenverzeichnis "/media/usb1/owncloud/data" ein.

Owncloud Login Bereich

Danach klicken wir auf "Installation abschließen". Abschließend führen wir erneut einen Neustart des Apache Servers aus.

Code:

sudo /etc/init.d/apache2 start

Viel Spaß, falls ihr fragen oder Verbesserungen zum Tutorial habt, schickt mir einfach eine Mail. Kontakt

<--Zurück zu anderen spannenden Projekten