Raspbian: OwnCloud Storage Server installieren

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
- expand_rootfs : ausführen damit wir auch genug Platz für die Owncloud und weitere Uploads haben.
- change_locale : zu "en_US.UTF-8" diesen Befehl sollten wir ausgeben, damit das System nicht bei Dateinahmen oder Sonderzeichen meckert.
- memory_split : auf 16 MB einstellen.
- overclock : auf "medium" stellen
- 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
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.

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