Raspberry Pi als Cloud (Owncloud)

Ganz einfach und schnell kann man jetzt seine eigene Cloud auf einem Raspberry Pi oder Linux Rechner/Server aufsetzen.
Ich habe es selbst auf dem Raspberry Pi ausprobiert und es läuft erstaunlich gut!

Hier das Tutorial:

Owncloud 5 Server installieren (nginx Webserver) In dieser Anleitung möchte ich euch erklären wie man Owncloud 5 mit dem Webserver nginx installiert.

Ich habe es getestet und muss sagen, dass das Arbeitstempo wirklich besser ist als mit dem Apache Server (Anleitung).

Wir verwenden dazu das Programm Owncloud.
Auf unseren Server installieren wir zusätzliche noch:
  • nginx Webserver
  • PHP5
  • SQLite (Datenbank auf Dateibasis)
  • diverse Pakete für den Performancegewinn

Grundlage ist das Betriebssystem Raspbian (2013-02-09-wheezy-raspbian)



1. Installation mit raspi-config vorbereiten
Code:
sudo raspi-config
  1. expand_rootfs ausführen damit wir genug Platz für Pakete, Owncloud an sich und Uploads haben
  2. change_locale zu "en_US.UTF-8" für das komplette System (Ansonsten meckert owncloud, dass es zu Fehlern bei Dateinamen mit Sonderzeichen kommen kann)
  3. memory_split auf "16" MB einstellen. Dies ist die kleinst mögliche Einstellung. Die GPU bekommt somit 16MB.
  4. overclock auf "Medium" 4. "Finish" und danach die Frage nach dem Reboot mit "Yes" beantworten.

2. Paketlisten aktualisieren
Code:
sudo apt-get update


3. Benutzer erstellen
Code:
sudo groupadd www-data
sudo usermod -a -G www-data www-data

4. Installation der Pakete
Code:
sudo apt-get install nginx openssl ssl-cert php5-cli php5-sqlite php5-gd php5-curl php5-common php5-cgi sqlite php-pear php-apc curl libapr1 libtool curl libcurl4-openssl-dev php-xml-parser php5 php5-dev php5-gd php5-fpm memcached php5-memcache varnish

5. SSL Zertifikat erstellen (gültig für 1 Jahr)
Code:
sudo openssl req $@ -new -x509 -days 365 -nodes -out /etc/nginx/cert.pem -keyout /etc/nginx/cert.key
sudo chmod 600 /etc/nginx/cert.pem
sudo chmod 600 /etc/nginx/cert.key

6. nginx Webserver konfigurieren
Code:
sudo nano /etc/nginx/sites-available/default
Hier löscht ihr den KOMPLETTEN Inhalt und fügt diesen ein
Code:
# owncloud
server {
  listen 80;
    server_name rpiowncloud;
    rewrite ^ https://$server_name$request_uri? permanent;  # enforce https
}

# owncloud (ssl/tls)
server {
  listen 443 ssl;
  server_name rpiowncloud;
  ssl_certificate /etc/nginx/cert.pem;
  ssl_certificate_key /etc/nginx/cert.key;
  root /var/www;
  index index.php;
  client_max_body_size 1000M; # set maximum upload size
  fastcgi_buffers 64 4K;

  # deny direct access
  location ~ ^/owncloud/(data|config|\.ht|db_structure\.xml|README) {
    deny all;
  }

  # default try order
  location / {
    try_files $uri $uri/ index.php;
  }

  # owncloud WebDAV
  location @webdav {
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param HTTPS on;
    include fastcgi_params;
  }

  # enable php
  location ~ ^(?<script_name>.+?\.php)(?<path_info>/.*)?$ {
    try_files $script_name = 404;
    include fastcgi_params;
    fastcgi_param PATH_INFO $path_info;
    fastcgi_param HTTPS on;
    fastcgi_pass 127.0.0.1:9000;
  }
}

7. PHP 5 konfigurieren
Code:
sudo nano /etc/php5/fpm/pool.d/www.conf
Ihr sucht die Zeile in der "listen = /var/run/php5-fpm.sock" steht und ändert sie zu:
Code:
listen = 127.0.0.1:9000


Danach setzten wir in folgender Datei die Werte "upload_max_filesize" sowie "post_max_size" auf 1000M.
Code:
sudo nano /etc/php5/fpm/php.ini
Kleiner tipp: Die php.ini ist eine sehr lange Datei. Es bietet sich also an die beiden Begriffe ("upload_max_filesize" sowie "post_max_size") mit "STRG + W" zu suchen. Damit ersparst du dir die Zeit zum suchen. Wink
Code:
upload_max_filesize = 1000M
post_max_size = 1000M
An das Ende der Datei fügen wir nun noch folgendes an:
Code:
upload_tmp_dir = /srv/http/owncloud/data

Als nächstes erstellen wir ein paar Ordner mit den dazugehörigen Rechten
Code:
sudo mkdir -p /srv/http/owncloud/data
sudo chown www-data:www-data /srv/http/owncloud/data

8. Webserver und PHP neustarten
Code:
sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart


9. Owncloud installieren
Als letztes installieren wir Owncloud. Arbeite folgende Befehle nacheinander ab.
Unter anderem Erstellen wir hier das Verzeichnis "/var/www/owncloud", laden und entpacken owncloud, verschieben es in das korrekte Verzeichnis, vergeben die benötigten Rechte und löschen das zuvor herunter geladene Archiv.

aktuelle Version beachten. In diesem Tutorial wurde die Version 5.0.5 benutzt
Code:
sudo mkdir -p /var/www/owncloud
sudo wget http://download.owncloud.org/community/owncloud-5.0.5.tar.bz2
sudo tar xvf owncloud-5.0.5.tar.bz2
sudo mv owncloud/ /var/www/
sudo chown -R www-data:www-data /var/www
rm -rf owncloud owncloud-5.0.5.tar.bz2


Nun kannst du unter der Ip-Adresse des Raspberry PIs den Server aufrufen. Bei mir ist es in dem Falle "https://192.168.0.109/owncloud"
Als letztes musst du nun Administratorkennwort und Benutzername festlegen. Die Installation ist nun abgeschlossen.
Previous
Next Post »
1 Komentar
avatar

Klasse Anleitung. Bekomme Morgen meinen 2ten Pi (der erste läuft schon mit openelec am TV als Medienserver) und wollte damit owncloud aufsetzen. Mal schauen, ob ich es mit deiner Anleitung schaffe.

Balas