Einführung

Einführung

Dieser Artikel befasst sich mit der Installation und Konfiguration des WebDAV -Servers unter Ubuntu Linux. WebDAV steht für Web Distributed Authoring und Versioning und ermöglicht verbundenen Benutzern die Bearbeitungs- und Freigabe von Daten online über das HTTP -Protokoll. Dies macht WebDAV für Entwickler zu einer beliebten Wahl, wenn sie beispielsweise mit Subversion oder OpenLink Virtuoso kombiniert werden. WebDAV wird von der Anzahl der Clients unterstützt, die von DAVFS2 reichen, was es ermöglicht, den Datenspeicher des WebDAV in das lokale Dateisystem einzubeziehen. Dies kann mit dem Befehl des Mount an verschiedene GUI -Anwendungen mit dem nativen WebDAV -Support wie Nautilus, Konqueror usw. erfolgen. Futhermore, in diesem Handbuch kombinieren wir WebDAV mit dem Apache2 -Server.

Szenario

In diesem Abschnitt möchte ich ein Szenario beschreiben, das in diesem Tutorial verwendet wird. WebDAV kann einen sehr flexiblen Service sein, der die Anzahl der Konfigurationseinstellungen und Szenarien ermöglicht. In diesem WebDAV -Tutorial beginnen wir mit der einfachsten grundlegenden Start -up -Weddav. Sie können sich WebDAV als HTTP -Erweiterung für Ihre vorhandene Website -Konfiguration vorstellen. Normalerweise haben Sie möglicherweise bereits Ihre Apache -Website zum Laufen. In diesem Fall müssen Sie also lediglich tun, um den WEVBDAV -Dienst aufzunehmen, ist:

  1. Erstellen Sie zusätzliches Upload -Datenverzeichnis für WebDAV
  2. Konfigurieren Sie Ihre vorhandene virtuelle Apache2 -Hostdatei

In diesem Handbuch beginnen wir jedoch von vorne ab der Apache2 -Installation, der Erstellung der virtuellen Hosts usw. Daher können Sie sich gerne zu einem Abschnitt überspringen, der Ihren Konfigurationsanforderungen am besten geeignet ist.

In diesem Handbuch werden wir konfigurieren:

  • Webdav.Lokal - Dies wird ein virtueller Host sein, der auf IP 10 ausgeführt wird.1.1.61 Server
  • Webdav.Lokal/SVN - Dies ist ein WebDAV -fähiger Verzeichnis
  • /var/www/webdav - Verzeichnis auf Host WebDAV.Lokale Indexdatei
  • /var/www/webdav/svn - Verzeichnis auf Host WebDAV.Die Datenspeicherung von Lokal/SVN WebDAV

Bearbeiten Sie Ihre DNS.Lokale Lösung.



Apache und WebDAV -Installation

In diesem Abschnitt installieren wir einfach Apache2 und aktivieren das WebDAV -Modul. Das WebDAV -Modul wird mit Apache2 -Installation geliefert. Es ist jedoch standardmäßig nicht aktiviert. All dies kann mit zwei einfachen Befehlen erfolgen:

$ sudo apt-Get Installieren Sie Apache2

Inzwischen sollten Sie in der Lage sein, auf Ihre Standardwebsite unter http: // webdav zugreifen zu können.lokal. Wenn alles gut ist, deaktivieren Sie die Standardseite, da wir dafür nicht mehr verwendet werden:

$ sudo a2dissit default $ sudo service Apache2 Reload Reload

Konfigurieren Sie den virtuellen Host

Zu diesem Zeitpunkt müssen wir den virtuellen Host mit ServerName: WebDAV konfigurieren.Lokal und das beigefügte Verzeichnis/var/www/webdav. Navigieren Sie dazu zu/etc/apache2/sites-verfügbar/::

$ cd/etc/apache2/seiten-verfügbare/

und erstellen Sie eine neue Site -Konfigurationsdatei namens WebDAV.Lokal mit dem folgenden Inhalt:

 Serveradmin webmaster@localhost Servername WebDAV.Lokale Documentroot/var/www/webdav -Optionen folgen omoksymlinks zulässt keine Optionen Indexes folgen   

Sobald wir abgeschlossen sind, müssen wir ein entsprechendes/var/www/webdav/Verzeichnis erstellen:

$ sudo mkdir/var/www/webdav

Wechseln Sie den Eigentümer in Apache:

$ sudo chown www-data.www-data/var/www/webdav

und aktivieren Sie die neue Website WebDAV aus.lokal

$ sudo a2ensit Webdav.lokal

Um es zu testen, können wir einen einfachen Index erstellen.HTML -Datei:

$ sudo sh -c 'echo "willkommen von webdav.Lokale ">/var/www/webdav/index.html '

und schließlich apache2 Webserver neu laden:

$ sudo Service Apache2 Reload

Jetzt sollten Sie in der Lage sein, in Ihrem Browser zu http: // webdav zu navigieren.Lokal und sehen Sie sich die Nachricht: Willkommen von WebDav.Lokal auf Ihrem Bildschirm. Dadurch wird die Installation des Apache2 -Webservers mit virtuellem Host WebDAV abgeschlossen.lokal



WebDAV -Setup

Es ist Zeit, das Modul von WebDav mit:

$ sudo a2enmod dAV_fs unter Berücksichtigung der Abhängigkeit DAV für DAV_FS: Aktivieren des Moduls DAV. Aktivieren des Moduls DAV_FS.

und Apache Server neu starten:

$ sudo service apache2 neu starten

Nachdem alles fertig ist, können wir einen grundlegenden WebDAV -Server einrichten. Dies kann einfach erfolgen, indem ein zusätzliches Verzeichnis für die Haltung von WebDAV -Daten erstellt werden:

Basiseinstellung

$ sudo mkdir/var/www/webav/svn

Es ist auch wichtig, dass es durch Apache beschreibbar ist. Andernfalls erhalten wir 403 Forbidden -Fehler:

$ sudo chown www-data.www-data/var/www/webdav/svn/

und aktivieren Sie WebDAV für unseren neuen virtuellen Host -WebDAV.lokal. Dies kann durch Hinzufügen der folgenden Zeilen in den Block erfolgen:

Alias/svn/var/www/webdav/svn dAv on 

Was die oben genannten Messungen ist, dass WebDAV -Aktivitätenverzeichnis/var/www/webdav/svn über http: // webavn zugegriffen werden können.Lokal/SVN. Führen Sie die oben genannte Änderung Ihres vorhandenen/etc/apache2/seites-verfügbaren/webdav vor.Lokale Konfigurationsdatei und starten Sie Ihren Apache -Webserver neu. Hier ist, wie die gesamte/etc/apache2/sites-verfügbare/webdav.Lokale Datei sieht in dieser Phase aus:

 Serveradmin webmaster@localhost Servername WebDAV.Lokale DocumentReRoot/var/www/webdav -Optionen folgensymlinks zulässt. Keine Optionen Indexes folgensymlinks Multiviews DulsOverride Keine Bestellung zulassen, verweigern  

Es ist Zeit, unsere Konfiguration zu testen. Eine Möglichkeit, dies zu tun.Lokal/SVN oder noch besser ist die Verwendung des Leichen -Tools. Installieren Sie zuerst einen Leichen mit:

$ sudo apt-get Cadaver installieren

Erstellen Sie die gleiche Datendatei mit DD, die in Ihr WebDAV -Verzeichnis hochgeladen werden soll, und laden Sie sie hoch:

$ dd if =/dev/null von = mydata.dat bs = 1m count = 10 10+0 Datensätze in 10+0 Datensätze 10485760 Bytes (10 MB) kopiert, 0.075726 S, 138 MB/s $ Leichen http: // webdav.Lokal/SVN DAV:/SVN/> Setzen Sie Mydata.dat Hochladen von mydata.dat zu '/svn/mydata.DAT ': Fortschritt: [============================>] 100.0% von 10485760 Bytes erfolgreich. DAV:/SVN/> aufhören Verbindung zu 'WebDAV.Lokale 'geschlossen.

Jetzt sollten Sie den grundlegenden WebDAV -Server konfigurieren und bereit sind zu verwenden. Im nächsten Abschnitt werden wir eine grundlegende Benutzerauthentifizierung hinzufügen.

WebDAV mit Benutzerauthentifizierung

Wenn Sie beabsichtigen, Ihren WebDAV -Server auf einem Remote -Host bereitzustellen, ist es mehr als ratsam, mindestens eine grundlegende Authentifizierung zu implementieren. Glücklicherweise kann dies leicht mit dem durchgeführt werden htpasswd Befehl und Neugestaltung unserer vorhandenen/etc/apache2/sites-verfügbaren/webdav.Lokale Konfigurationsdatei.

Erstellen Sie zuerst ein Verzeichnis, in dem Sie die Passwortdatei von WebDAV speichern möchten. Dies ist ein Ort Ihrer Wahl. In diesem Tutorial verwende ich/usr/local/apache2/:

$ sudo mkdir/usr/local/apache2/

Verwenden Sie dann HTPassWD, um eine neue Kennwortdatei zu erstellen, gegen die alle Benutzer authentifiziert werden.

$ sudo htpasswd -c/usr/local/apache2/webdav.Passwörter Lubos

Wenn Sie mehr Benutzer hinzufügen müssen, verwenden Sie die obige Syntax, lassen Sie jedoch die Option aus, da sie Ihre vorhandene Datei überschreibt.
Nachdem die Authentifizierungsdatei fertig ist, müssen wir unserem aktuellen/etc/apache2/sites-verfügbaren/webdav Authentifizierung hinzufügen.Lokale Konfigurationsdatei. Neue Änderungen werden mit der kühnen Schriftart hervorgehoben:

 Serveradmin webmaster@localhost Servername WebDAV.Lokale DocumentReRoot/var/www/webdav -Optionen folgensymlinks zulässt. Keine Optionen Indexes folgensymlinks Multiviews DulsOverride Keine Bestellung zulassen, verweigern  AUTHTYPE BASIC  Authname "WebDav"  AuthuserFile/usr/local/apache2/webdav.Passwörter  Erfordernder gültiger Benutzer  


Wenn Sie versuchen, auf Ihren WebDAV -Server zuzugreifen, müssen Sie sich zuerst authentifizieren. Hier ist ein WebDAV -Authentifizierungsbeispiel:

$ Leichen http: // webdav.Lokal/SVN Authentifizierung für WebDAV auf Server 'WebDAV erforderlich.Lokal ': Benutzername: Lubos Passwort: Dav:/Svn/> ls Auflistungssammlung '/svn/': erfolgreicher. meine Daten.DAT 10485760 20. Februar 14:45 DAV:/SVN/>

Begrenzung des WebDAV -Zugriffs

Darüber hinaus ist es ratsam, den WebDAV -Zugriff auf eine begrenzte Anzahl von Benutzern zu beschränken. Wenn wir beispielsweise nur Sinlge -Benutzer „Lubos“ auf unser WebDAV -Repository zugreifen möchten, können wir dies tun, indem wir eine Klausel in die Richtlinie hinzufügen, z. B.:

  AuthType Basic Authname "WebDav" AuthuserFile/usr/local/apache2/webdav.Passwörter erfordern Benutzerlubos 

Da die Benutzer auf ein beliebiges WebDAV -fähiger Verzeichnis zugreifen und hochladen können, wird auch empfohlen, sich zu verbieten .HTTAccess -Datei. Daher fügen Sie hinzu:

NichtsRide keine

Innerhalb der Richtlinie.

Montage WebDAV -fähiges Verzeichnis

Wie bereits erwähnt, wird WebDAV von einer großen Anzahl von Kunden unterstützt. Es ist auch möglich, das WebDAV -Verzeichnis in ein lokales System zu motivieren, um als Teil des Dateisystems zu fungieren. Dazu müssen wir zuerst DAVFS2 als Root -Benutzer installieren:

# APT-GET INSTALLEN SIE DAVFS2

Erstellen Sie dann einen Mountspunkt:

# mkdir /mnt /webdav

und schließlich mit einem Mount -Befehl montieren:

# montieren.DAVFS http: // webdav.LOCAL/SVN/MNT/WEBDAV/ Bitte geben Sie den Benutzernamen ein, um sich mit Server http: // webdav zu authentifizieren.Lokal/SVN oder Treffer für keine Eingabetaste. Nutzername: Lubos Bitte geben Sie das Kennwort ein, um die Benutzerlubos mit Server http: // webdav zu authentifizieren.Lokal/SVN oder Treffer für keine Eingabetaste. Passwort: # cd/mnt/webdav/ # ls Lost+Found mydata.dat # Berühren Sie Linuxcareer.com.txt # Synchronisation 

Abschluss

In diesem Artikel wurde eine grundlegende Konfiguration des WebDAV -Dienstes mithilfe von Apache2 Webserver beschrieben, um Sie in den Griff zu. Es müssen nur wenige Sicherheitsprobleme berücksichtigt werden, sodass Sie Ihre Hausaufgaben erledigen und die Dokumentation von Apache Modul mod_dav für weitere Konfigurationseinstellungen und Sicherheitsverbesserungen konsultieren müssen, um Ihre Konfiguration zu verbessern.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Wie man Nautilus-Erweiterungen mit Nautilus-Python schreibt
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Ubuntu 20.04: Liste der Torrent -Clients
  • Ubuntu 22.04: Liste der Torrent -Clients
  • Beste Linux -Distribution für Entwickler
  • Ubuntu 20.04 Tricks und Dinge, die Sie vielleicht nicht wissen
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Mastering -Bash -Skriptschleifen beherrschen