WebDav - Apache2
Anleitung: WebDAV-Server mit Apache2 einrichten
Diese Anleitung beschreibt die Einrichtung eines WebDAV-Servers mit Apache2 auf einem Linux-Server (z. B. Debian oder Ubuntu) mit der URL webdav.rebootme.cloud
.
Voraussetzungen
- Ein Server mit Debian oder Ubuntu
- Root- oder sudo-Zugriff
- Apache2 installiert
- Eine registrierte Domain mit der Subdomain
webdav.rebootme.cloud
auf die Server-IP zeigend
1. Apache2 und erforderliche Module installieren
Führe folgende Befehle aus:
sudo apt update && sudo apt install apache2 apache2-utils
sudo a2enmod dav dav_fs auth_digest
sudo systemctl restart apache2
2. WebDAV-Verzeichnis erstellen
Erstelle das Verzeichnis für WebDAV:
sudo mkdir -p /var/www/webdav
sudo chown -R www-data:www-data /var/www/webdav
sudo chmod -R 755 /var/www/webdav
3. Benutzer für WebDAV anlegen
Erstelle eine Datei für die Benutzer-Authentifizierung:
sudo htdigest -c /etc/apache2/webdav.passwd 'WebDAV Secure' andy
Gib das gewünschte Passwort ein. Weitere Benutzer können mit folgendem Befehl hinzugefügt werden:
sudo htdigest /etc/apache2/webdav.passwd 'WebDAV Secure' andy
4. WebDAV in Apache konfigurieren
Erstelle eine neue Konfigurationsdatei:
sudo nano /etc/apache2/sites-available/webdav.conf
Füge folgenden Inhalt ein:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@rebootme.cloud
ServerName webdav.rebootme.cloud
DocumentRoot /var/www/webdav
<Directory /var/www/webdav>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
# DavLockDB: Datei für Sperrinformationen konfigurieren
DavLockDB /var/www/webdav/DavLockDB
<Location />
DAV On
AuthType Digest
AuthName "WebDAV Secure"
AuthUserFile /etc/apache2/webdav.passwd
Require valid-user
</Location>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /etc/letsencrypt/live/webdav.rebootme.cloud/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/webdav.rebootme.cloud/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
Speichere und schließe die Datei.
5. WebDAV-Konfiguration aktivieren und Apache neustarten
sudo a2ensite webdav.conf
sudo systemctl restart apache2
6. WebDAV testen
Der WebDAV-Server ist nun unter http://webdav.rebootme.cloud
erreichbar. Einbinden kannst du ihn unter Windows, Linux oder macOS mit einem WebDAV-Client.
7. (Optional) SSL/TLS aktivieren
Falls du eine sichere Verbindung möchtest, kannst du Let's Encrypt mit Certbot nutzen:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d webdav.rebootme.cloud
Folge den Anweisungen, um ein SSL-Zertifikat zu erhalten.
8. (Optional) Unerwünschte Ordner ausblenden
# Verweigern des Zugriffs auf mehrere Ordner
<Directory /var/www/webdav/hidden_folder1>
Require all denied
</Directory>
<Directory /var/www/webdav/hidden_folder2>
Require all denied
</Directory>
Fazit
Mit dieser Anleitung hast du erfolgreich einen WebDAV-Server mit Apache2 eingerichtet, der unter webdav.rebootme.cloud
erreichbar ist. Falls du weitere Anpassungen benötigst, kannst du die webdav.conf
entsprechend erweitern.