- Official Post
In dieser Anleitung möchte ich euch erklären wie man Owncloud 5 mit dem Webserver nginx installiert.
Einige User haben mit mir Kontakt aufgenommen und um das Tutorial gebeten, da Owncloud auf dem Ressourcen schonenden Webserver nginx sehr "flüssig" laufen soll.
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
- expand_rootfs ausführen damit wir genug Platz für Pakete, Owncloud an sich und Uploads haben
- 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)
- memory_split auf "16" MB einstellen. Dies ist die kleinst mögliche Einstellung. Die GPU bekommt somit 16MB.
- overclock auf "Medium" 4. "Finish" und danach die Frage nach dem Reboot mit "Yes" beantworten.
2. Paketlisten aktualisieren
3. Benutzer erstellen
4. Installation der Pakete
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)
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
Hier löscht ihr den KOMPLETTEN Inhalt und fügt diesen ein.
Achtet darauf, dass ihr die IP-Adresse "192.168.XXX.XXX" mit der eures Raspberry Pi ersetzt. Ihr findet eure lokale Ip-Adresse mit dem Befehl "ifconfig". Je nachdem wie ihr den Pi verbunden habt, entnehmt ihr den Devices "eth" oder "wlan" eure IP-Adresse aus folgender Zeile: "inet addr:192.168.0.109 Bcast:192.168.0.255 Mask:255.255.255.0".
server {
listen 80;
server_name 192.168.XXX.XXX;
rewrite ^ https://$server_name$request_uri? permanent; # enforce https
}
server {
listen 443 ssl;
server_name 192.168.XXX.XXX;
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;
location ~ ^/owncloud/(data|config|\.ht|db_structure\.xml|README) {
deny all;
}
location / {
try_files $uri $uri/ index.php;
}
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;
}
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;
}
}
Display More
Danach setzten wir in folgender Datei die Werte "upload_max_filesize" sowie "post_max_size" auf 1000M.
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.
An das Ende der Datei fügen wir nun noch folgendes an:
Als nächstes erstellen wir diesen Ordner mit den dazugehörigen Rechten
7. PHP konfigurieren
Hier ändert ihr folgende Zeile von:
zu
8. Webserver und PHP neustarten
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
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.
Wenn du Fragen und/oder Verbesserungsvorschläge hast, zögere nicht diese unter diesem Beitrag zu stellen.
Über ein kurzes Feedback, ob es geklappt hat würde ich mich auch sehr freuen!