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
1. Installation mit raspi-config vorbereiten
Code:
sudo raspi-config
- 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
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
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
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
Code:
upload_max_filesize = 1000M
post_max_size = 1000M
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.
1 Komentar
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