Meine Experimente in Bezug auf Cloudspeicher und dem Raspberry sind eigentlich schon zufriedenstellend mit Seafile realisiert.
Dennoch habe ich mich mal daran gegeben, eine "eigene" schmale WebDav Lösung für den Raspberry zu realisieren.
Über entsprechende IOS App’s wie „Documents“ oder „GoodReader“ kann der Zugriff auf die „Cloud“ bestens hergestellt werden. Es wird sicherlich entsprechende Android Apps geben.
Der Sync mit dem Desktop-Rechner findet über entsprechende kostenlose Sync Software statt.
Die Performance ist super. Ich überlege ernsthaft von Seafile auf diese Lösung umzusteigen.
Bei gleichzeitigem Zugriff von 5 Geräten liefert mir htop lediglich eine CPU-Auslastung von 38%
Da ist OwnCloud schon längst am Anschlag, Seafile allerdings auch
Nachteil der Lösung.
Kein Schnickschnack vorhanden.
Ihr könnt Daten syncen, kopieren, bewegen und löschen.
Mehr nicht.
Ich habe mir im Netz alle möglichen Anleitungen zum Thema angeschaut.
Was ich davon genutzt habe findet Ihr nachfolgend.
Benötigt wird:
- Apache als Webserver
- WebDav Module für Apache
- Für den Zugang von außen NOIP2 (Wenn keine statische IP Adresse vorhanden ist)
- Ein externes Speichermedium (Festplatte oder USB Stick)
- Entsprechende Apps für IOS und Android
- Sync Software für Desktop Rechner
Die Quellen:
- Apache Server installieren: Raspberry Pi als Webserver - Apache 2 Installation
- WebDav einrichten: http://www.howtoforge.com/setting-up-web…-on-debian-etch
- NoIP2 installieren: http://raspberrypihelp.net/tutorials/29-r…-no-ip-tutorial
- Documents für IOS: http://readdle.com/products/documents/
(Alternativen für Android bitte nachreichen, da kenne ich mich nicht aus.)
Die Installation
Zu erst müsst Ihr, wenn nicht schon geschehen, den Apache Webserver installieren.
Wie das geht, erfahrt Ihr hier im Forum, in diesem Tutorial
Als nächstes müsst Ihr die WebDav Module aktivieren
Datenverzeichnis (möglichst auf externem Speicher) anlegen.
In meinem Fall eine USB Festplatte die im Verzeichnis "/media" eingehängt ist.
Ihr könnt natürlich Eure eigenen Strukturen und Verzeichnisnamen anlegen.
Diese müsst Ihr dann natürlich im Verlauf dieses Tutorials entsprechend ändern.
Jetzt noch den richtigen "Eigentümer" anlegen
Virtuellen Host in Apache anlegen.
Aus Sicherheitsgründen kopiert Ihr erst einmal die original Konfiguration mit
Dann könnt Ihr die Datei editieren
Ihr könnt den vorhandenen Inhalt der „default“ Datei löschen und durch nachfolgenden Code ersetzen:
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /media/USB-SPEICHER/Cloud/Daten/
<Directory /media/USB-SPEICHER/Cloud/Daten/ >
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Alles anzeigen
Jetzt muss der Apache Webserver neu gestartet werden mit
Passwortschutz für WebDav Verzeichnis
Jetzt müsst Ihr Euer Wunschpasswort eingeben und nochmals bestätigen.
Entsprechende Rechte für Passwortdatei vergeben:
chown root:www-data /media/USB-SPEICHER/Cloud/passwd.dav
chmod 640 /media/USB-SPEICHER/Cloud/passwd.dav
Jetzt müssen wir noch einmal die Apache Konfiguration ändern mit
Fügt bitte folgenden Text zwischen </Directory> und </VirtualHost> am Ende der Datei.
Alias /webdav /media/USB-SPEICHER/Cloud/Daten
<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /media/USB-SPEICHER/Cloud/passwd.dav
Require valid-user
</Location>
Die „default“ Datei muss insgesamt so aussehen:
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /media/USB-SPEICHER/Cloud/Daten/
<Directory /media/USB-SPEICHER/Cloud/Daten/ >
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /media/USB-SPEICHER/Cloud/passwd.dav
Require valid-user
</Location>
</VirtualHost>
Alles anzeigen
Jetzt noch mal den Webserver neu starten mit:
Fertig
Jetzt müsst Ihr lediglich Eure Clients mit dem WebDav Server verbinden.
In MacOS reicht ein schlichtes cmd & K
Serveradresse: http://ip-Adresse_Raspberry/webdav/
Username und Passwort eintragen die Ihr weiter oben vergeben habt.
Fertig.
In Windows müsst Ihr so vorgehen:
http://www.howtoforge.com/setting-up-web…-debian-etch-p2
In anderen Clients wie „Documents“ geht Ihr entsprechend vor.
Auf meinem Mac habe ich ein lokales Datenverzeichnis mit dem WebDav Server synchronisiert.
Ich nutze „GoodSync“ für diese Aufgabe.
„Goodsync“ läuft auch auf Windows PC’s
So ich hoffe ich habe nichts vergessen
Wenn doch einfach Bescheid geben.
Viel Spaß
Blaster