WebDav:
WebDav ist ein System mit den man über Login Daten auf einen Webserver zugreifen kann und ihn dan Wie gewohnt im Arbeitzplatz hat als ob es eine Festplatte ist.
Installation:
Falls Apache2 Noch nicht installiert ist:
sudo apt-get install apache2
Und anschließend muss man noch die WebDav Module Aktivieren
a2enmod dav_fs
a2enmod dav
Nun müssen Sie Apache2 Neu Starten:
/etc/init.d/apache2 restart
Virtuellen Hosts Erstellen:
Nun müssen sie eine Standard Apache vhost Datei in dem Verzeichnis /var/www/web1/web erstellen.Dazu müssen sie die standard Apache vhost konfiguration in /etc/apache2/sites-available/default modifizieren. Falls sie schon einen vhost haben welchen sie für WebDAV verwenden möchten, müssen sie die Einstellungen in diesem Tutorial ihrer Situation anpassen.
Als Erstes erstellen siee das Verzeichnis /var/www/web1/web und machen den Apache Benutzer (www-data) zum Eigentümer von dem Verzeichnises:
mkdir -p /var/www/web1/web
chown www-data /var/www/web1/web
Und die Datei so Abändern:
NameVirtualHost *
<VirtualHost *>
ServerAdmin ihreemailadresse@localhost
DocumentRoot /var/www/web1/web/
<Directory /var/www/web1/web/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Nun Wieder Apache2 neu Starten:
/etc/init.d/apache2 restart
Konfiguriere den vHosts für WebDav:
Nun erstellen sie die WebDAV Passwort Datei (/var/www/web1/passwd.dav) mit dem Benutzer test :
htpasswd -c /var/www/web1/passwd.dav test
Jetzt werden sie nach dem Passwort von dem Benutzer test gefragt.
Sie müssen jetzt die date rechte so ändern das nur root und www-data darauf zugreifen können:
chown root:www-data /var/www/web1/passwd.dav
chmod 640 /var/www/web1/passwd.dav
In der vHosts Datei müssen sie nun Aufrufen:
vi /etc/apache2/sites-available/default
Und folgende 2 Zeilen Hinzufügen:
Alias /webdav /var/www/web1/web
<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/web1/passwd.dav
Require valid-user
</Location>
Sie sollte nun So Aussehen:
NameVirtualHost *
<VirtualHost *>
ServerAdmin ihreemailadresse@localhost
DocumentRoot /var/www/web1/web/
<Directory /var/www/web1/web/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /webdav /var/www/web1/web
<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/web1/passwd.dav
Require valid-user
</Location>
</VirtualHost>
Wie immer nun wieder Apache2 neu Starten:
/etc/init.d/apache2 reload
Testen:
Jetzt können sie ihren WebDav Host ausprobieren
Der Host des WebDav Servers ist die IP der Servers
Der Benutzer Name und Passwort dieses Welches sie in der passwd.dav festgelegt haben.