GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie WebDAV mit Lighttpd unter Debian 8 (Jessie)

Diese Anleitung erklärt, wie man WebDAV mit Lighttpd auf einem Debian 8 (Jessie) Server einrichtet. WebDAV steht für Web-based Distributed Authoring and Versioning und ist eine Reihe von Erweiterungen des HTTP-Protokolls, mit denen Benutzer Dateien direkt auf dem Lighttpdd-Server bearbeiten können, sodass sie nicht per FTP heruntergeladen/hochgeladen werden müssen. Natürlich kann WebDAV auch zum Hoch- und Herunterladen von Dateien verwendet werden.

1 Vorbemerkung

Ich verwende hier einen Debian 8 Server mit der IP-Adresse 192.168.1.100. Mein Setup basiert auf dem Debian-Minimalserver-Tutorial, aber jedes Debian-System, das noch keinen Webserver betreibt, sollte in Ordnung sein.

2 Installieren von WebDAV

Sie können lighttpd (falls noch nicht installiert), das lighttpd-WebDAV-Modul und das apache2-utils-Paket (das das Tool htpasswd enthält, das wir später zum Generieren einer Passwortdatei für die WebDAV-Freigabe benötigen) wie folgt installieren:

apt-get -y install lighttpd lighttpd-mod-webdav apache2-utils

Anschließend müssen wir sicherstellen, dass das Verzeichnis /var/run/lighttpd dem Benutzer und der Gruppe www-data gehört. Dieses Verzeichnis enthält eine von WebDAV benötigte SQLite-Datenbank:

chown www-data:www-data /var/run/lighttpd/

Als nächstes aktivieren wir die Module mod_auth und mod_webdav:

lighty-enable-mod auth
lighty-enable-mod webdav

Danach Lighttpd neu laden:

service lighttpd erzwingt Neuladen

3 Erstellen eines virtuellen Hosts

Ich werde jetzt einen Lighttpd-vhost (www.example.com) im Verzeichnis /var/www/web1/web erstellen. Wenn Sie bereits einen vhost haben, für den Sie WebDAV aktivieren möchten, müssen Sie dieses Tutorial an Ihre Situation anpassen.

Zuerst erstellen wir das Verzeichnis /var/www/web1/web und machen den lighttpd-Benutzer (www-data) zum Eigentümer dieses Verzeichnisses:

mkdir -p /var/www/web1/web
chown www-data:www-data /var/www/web1/web

Dann öffnen wir /etc/lighttpd/lighttpd.conf und fügen den folgenden vhost am Ende der Datei hinzu:

nano /etc/lighttpd/lighttpd.conf
[...]$HTTP["host"] =="www.example.com" { server.document-root ="/var/www/web1/web"}

Danach starten wir lighttpd neu:

service lighttpd neu starten

4 Konfigurieren Sie den virtuellen Host für WebDAV

Jetzt erstellen wir die WebDAV-Passwortdatei /var/www/web1/passwd.dav mit dem Benutzertest (der Schalter -c erstellt die Datei, falls sie nicht existiert):

htpasswd -c /var/www/web1/passwd.dav test

Sie werden aufgefordert, ein Passwort für den Benutzertest einzugeben.

(Bitte verwenden Sie den Schalter -c nicht, wenn /var/www/web1/passwd.dav bereits vorhanden ist, da dies die Datei von Grund auf neu erstellt, was bedeutet, dass Sie alle Benutzer in dieser Datei verlieren!)

Jetzt ändern wir die Berechtigungen der Datei /var/www/web1/passwd.dav so, dass nur root und die Mitglieder der Gruppe www-data darauf zugreifen können:

chown root:www-data /var/www/web1/passwd.dav
chmod 640 /var/www/web1/passwd.dav

Nun modifizieren wir unseren vhost in /etc/lighttpd/lighttpd.conf so, dass er wie folgt aussieht:

nano /etc/lighttpd/lighttpd.conf
$HTTP["host"] =="www.example.com" { server.document-root ="/var/www/web1/web" alias.url =( "/webdav" => "/var /www/web1/web" ) $HTTP["url"] =~ "^/webdav($|/)" { webdav.activate ="enable" webdav.is-readonly ="disable"
dir- listing.activate ="aktivieren" webdav.sqlite-db-name ="/var/run/lighttpd/lighttpd.webdav_lock.db" auth.backend ="htpasswd" auth.backend.htpasswd.userfile ="/var/www/ web1/passwd.dav" auth.require =( "" => ( "method" => "basic", "realm" => "webdav", "require" => "valid-user" ) ) }}

Die Direktive alias.url bewirkt (zusammen mit $HTTP["url"] =~ "^/webdav($|/)"), dass beim Aufruf von /webdav WebDAV aufgerufen wird, Sie aber trotzdem auf den gesamten Dokumentenstamm zugreifen können der vhost. Alle anderen URLs dieses vhosts sind immer noch "normales" HTTP.

Danach Lighttpd neu starten:

service lighttpd neu starten

5 WebDAV testen

Wir installieren jetzt cadaver, einen Befehlszeilen-WebDAV-Client:

apt-get -y install cadaver

Um zu testen, ob WebDAV funktioniert, geben Sie Folgendes ein:

Kadaver http://www.example.com/webdav/

Sie sollten nach dem Benutzernamen gefragt werden. Geben Sie test und dann das Passwort für den Benutzertest ein. Wenn alles gut geht, sollte Ihnen Zugriff gewährt werden, was bedeutet, dass WebDAV ordnungsgemäß funktioniert. Geben Sie quit ein, um die WebDAV-Shell zu verlassen:

[email protected]:/home/administrator# cadaver http://www.example.com/webdav/
Authentifizierung für Webdav auf dem Server "www.example.com" erforderlich:
Benutzername:test
Passwort:
dav:/webdav/> quit
Verbindung zu `www.example.com' geschlossen.
[email protected]:/home/administrator#

  • WebDAV:http://www.webdav.org/
  • Lighttpd:http://www.lighttpd.net/
  • Debian:http://www.debian.org/

Debian
  1. So installieren Sie R unter Debian 9

  2. So installieren Sie Proxmox VE 4 auf Debian 8 (Jessie)

  3. So installieren Sie Nginx unter Debian 8 (Jessie)

  4. So installieren Sie Lighttpd unter Debian 9

  5. So installieren Sie WonderCMS mit Nginx unter Debian 11

So installieren Sie Magento auf Debian 8 Jessie

So installieren Sie Drupal auf Debian 8 Jessie

So installieren Sie TeamViewer unter Debian 8 Jessie

So installieren Sie Docker unter Debian 8 Jessie

So installieren Sie phpMyAdmin mit Nginx unter Debian 11

So installieren Sie Lighttpd unter Debian 10