Wstęp

Wstęp

Ten artykuł będzie poradzić sobie z instalacją i konfiguracją serwera WebDAV na Ubuntu Linux. WebDAV oznacza, że ​​dystrybuowane przez Internet tworzenie i wersja i umożliwia podłączonym użytkownikom edycję i udostępnianie danych online za pośrednictwem protokołu HTTP. To sprawia, że ​​WebDav jest popularnym wyborem dla programistów w połączeniu, na przykład z Subversion lub Virtuoso OpenLink. WebDav jest obsługiwany przez liczbę klientów od DAVFS2, co umożliwia zamontowanie przechowywania danych WebDav w celu włączenia lokalnego systemu plików. Można to zrobić za pomocą polecenia Mount do różnych aplikacji GUI z natywnym obsługą WebDav, takich jak Nautilus, Konqueror itp. Futhermore, w tym przewodniku połączymy WebDav z serwerem Apache2.

Scenariusz

W tej sekcji chciałbym opisać scenariusz zastosowany w tym samouczku. WebDav może być bardzo elastyczną usługą, która pozwala na liczbę ustawień konfiguracji i scenariuszy. W tym samouczku WebDav zaczniemy od najprostszej podstawowej konfiguracji startupu Weddav i stamtąd zbudujemy go, aby pasować do bardziej złożonego środowiska. Możesz myśleć o WebDAV jako rozszerzeniu HTTP dla istniejącej konfiguracji witryny. Zwykle możesz już uruchomić swoją witrynę Apache. Zatem w takim przypadku wszystko, co musisz zrobić, aby uwzględnić usługę WevBDAV, to:

  1. Utwórz dodatkowy katalog danych przesyłania do użycia przez WebDav
  2. Skonfiguruj istniejący wirtualny plik hosta Apache2

Jednak w tym przewodniku zaczniemy od zera, zaczynając od instalacji Apache2, wirtualnego tworzenia hosta itp. Dlatego możesz przejść do dowolnej sekcji najbardziej odpowiednie do wymagań konfiguracyjnych.

W tym przewodniku skonfigurujemy:

  • WebDav.Lokalny - będzie to wirtualny host działający na IP 10.1.1.61 serwer
  • WebDav.Local/Svn - będzie to katalog WebDAV umożliwiający
  • /var/www/webdav - katalog do hostowania WebDav.Plik indeksu lokalnego
  • /var/www/webdav/svn - katalog do hostowania WebDav.przechowywanie danych lokalnych/SVN WebDav

Edytuj odpowiednio swoje ustawienia DNS lub zmień plik klienta /etc /hosts, aby zawierać powyższy host WebDav.lokalna rezolucja.



Instalacja Apache i WebDav

W tej sekcji po prostu zainstalujemy moduł Apache2 i włączmy moduł WebDav. Moduł WebDav jest wyposażony w instalację Apache2, jednak nie jest on domyślnie włączony. Wszystko to można zrobić za pomocą dwóch prostych poleceń:

$ sudo apt-get instaluj apache2

Do tej pory powinieneś mieć możliwość dostępu do domyślnej strony internetowej znajdującej się pod adresem http: // webdav.lokalny. Jeśli wszystko pójdzie dobrze, wyłącz stronę domyślną, ponieważ nie mamy już do niej używanego:

$ sudo a2dissite domyślnie $ sudo service apache2 Reload

Skonfiguruj wirtualny host

W tym momencie musimy skonfigurować wirtualny host z Servername: WebDav.lokalny i załączony katalog/var/www/webDav. Aby to zrobić, przejdź do/etc/apache2/witryn-dostępny/:

$ cd/etc/apache2/witryny-dostępny/

i utwórz nowy plik konfiguracyjny witryny o nazwie WebDav.Lokalny z następującymi treściami:

 ServerAdmin Webmaster@LocalHost Servername WebDav.Lokalne opcje DocumentRoot/var/www/webdav Followsymlinks UpdalsOverride Brak Opcje Indeksy obserwuje Linki Multivisters Brak Zakup, odmowa zezwolić na wszystkie   

Po zakończeniu musimy utworzyć odpowiedni/var/www/webdav/katalog:

$ sudo mkdir/var/www/webdav

Zmień właściciela na Apache:

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

i włącz nową witrynę WebDav.lokalny

$ sudo a2ensite webdav.lokalny

Aby go przetestować, możemy stworzyć prosty indeks.plik HTML:

$ sudo sh -c 'echo "Witaj z WebDav.local ">/var/www/webdav/index.html '

i na koniec ponownie załaduj apache2 Webserver:

$ sudo service Apache2 Reload

Teraz powinieneś być w stanie poruszać się po przeglądarce do http: // webdav.Lokalne i zobacz wiadomość: Witaj z WebDav.lokalny na ekranie. To kończy instalację serwera APACHE2 z wirtualnym hostem WebDav.lokalny



Konfiguracja WebDav

Czas włączyć moduł WebDava z:

$ sudo a2enmod dav_fs rozważanie zależności DAV dla DAV_FS: Włączanie modułu DAV. Włączanie modułu DAV_FS.

i ponownie uruchom serwer Apache:

$ sudo service apache2 restart

Teraz, gdy wszystko jest gotowe, możemy skonfigurować podstawowy serwer WebDav. Można to łatwo zrobić, tworząc dodatkowy katalog w celu przechowywania danych WebDAV:

Podstawowa konfiguracja

$ sudo mkdir/var/www/webdav/svn

Ważne jest również, aby uczynić go zapisywaniem przez Apache, w przeciwnym razie otrzymamy 403 zabroniony błąd:

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

i włączenie WebDav dla naszego nowego wirtualnego hosta WebDav.lokalny. Można to zrobić, dodając następujące wiersze do bloku:

Alias/svn/var/www/webdav/svn dav on 

Powyższe miary to ten katalog WebDav/var/www/webdav/svn, który będzie dostępny za pośrednictwem http: // webdav.LOKALNE/SVN. Wykonaj powyższą modyfikację istniejącego/etc/apache2/witryn-dostępny/webdav.lokalny plik konfiguracji i uruchom ponownie swój serwer WWW Apache. Oto, w jaki sposób całe/etc/apache2/witryny-dostępne/webdav.Na tym etapie wygląda plik lokalny:

 ServerAdmin Webmaster@LocalHost Servername WebDav.Lokalne DocumentRoot/var/www/WebDav Opcje obserwuje się Symlinks Brak Opcje Indeksów Symlinks MultiView UpdentatiRide Brak Zakup, odmów zezwolenie na wszystkie alias/svn/var/www/webDav/svn dav on  

Czas przetestować naszą konfigurację. Jednym ze sposobów na to jest wskazanie naszej przeglądarki na http: // webdav.lokalne/svn lub jeszcze lepszy sposób to użycie narzędzia zwłok. Najpierw zainstaluj zwłoki z:

$ sudo apt-get cadaver

Utwórz ten sam plik danych z DD, który ma zostać przesłany do katalogu WebDAV i prześlij go:

$ dd if =/dev/zero = mydata.DAT BS = 1M liczba = 10 10+0 Records w 10+0 Records Out 10485760 bajtów (10 MB) skopiowane, 0.075726 S, 138 MB/S $ Cadaver http: // webdav.LOKALNE/SVN Dav:/svn/> Umieść mydata.Dat Przesyłanie mydata.DAT do '/svn/mydata.DAT ': Postęp: [=============================>] 100.0% z 10485760 bajtów zakończyło się sukcesem. Dav:/svn/> zrezygnować  Połączenie z „WebDav.Lokalny 'zamknięty.

Teraz powinieneś skonfigurować podstawowy serwer WebDav i gotowy do użycia. W następnej sekcji dodamy podstawowe uwierzytelnianie użytkownika.

WebDav z uwierzytelnianiem użytkownika

Jeśli zamierzasz wdrożyć swój serwer WebDAV na zdalnym hoście, jest to więcej niż wskazane wdrożenie przynajmniej podstawowego uwierzytelnienia. Na szczęście można to łatwo zrobić za pomocą htpasswd polecenie i rekonfiguracja naszego istniejącego/etc/apache2/witryn-dostępna/WebDav.lokalny plik konfiguracji.

Najpierw utwórz katalog, w którym chcesz przechowywać plik hasła WebDav. To jest wybrana lokalizacja. W tym samouczku używam/usr/local/apache2/:

$ sudo mkdir/usr/local/apache2/

Następnie użyj HTPASSWD, aby utworzyć nowy plik hasła, w którym wszyscy użytkownicy zostaną uwierzytelnieni.

$ sudo htpasswd -c/usr/local/apache2/webdav.Hasła Lubos

Jeśli chcesz dodać więcej użytkowników, użyj powyższej składni, ale pomiń opcję -c, ponieważ będzie on zastąpił istniejący plik.
Teraz, gdy plik uwierzytelniający jest gotowy, musimy dodać uwierzytelnianie do naszego bieżącego/etc/apache2/witryn-dostępny/webdav.lokalny plik konfiguracji. Nowe zmiany są wyróżnione odważną czcionką:

 ServerAdmin Webmaster@LocalHost Servername WebDav.Lokalne DocumentRoot/var/www/WebDav Opcje obserwuje się Symlinks Brak Opcje Indeksów Symlinks MultiView UpdentatiRide Brak Zakup, odmów zezwolenie na wszystkie alias/svn/var/www/webDav/svn dav on  Authtype Basic  AuthName „WebDav”  AuthuserFile/usr/local/apache2/webdav.Hasła  Wymagają ważnego użytkownika  


From now on if you try to access your WebDAV server your will need to authenticate yourself first. Oto przykład uwierzytelnienia WebDav:

$ Cadaver http: // webdav.LOKALNE/SVN Uwierzytelnianie wymagane dla WebDav na WebDav serwera.Lokalny ': nazwa użytkownika: Lubos hasło: DAV:/svn/> LS Listing Collection '/svn/': Udało się. moje dane.DAT 10485760 20 lutego 14:45 Dav:/svn/>

Ograniczanie dostępu WebDav

Ponadto wskazane jest ograniczenie dostępu WebDAV do ograniczonej liczby użytkowników. Na przykład, jeśli chcemy, aby tylko użytkownik Sinlge „Lubos” uzyskał dostęp do naszego repozytorium WebDav, możemy to zrobić, dodając klauzulę wewnątrz dyrektywy, takiej jak:

  Authtype Basic AuthName „WebDav” AuthuserFile/usr/local/apache2/webdav.Hasła wymagają Lubos użytkownika 

Ponieważ użytkownicy mogą uzyskać dostęp do pliku i przesyłać do dowolnego katalogu obsługiwanego przez WebDAV, zaleca się również odrzucenie .plik httaccess. Dlatego dodaj:

Bezwyznaniowe

wewnątrz dyrektywy.

Montaż katalogu WebDav Enabled

Jak wspomniano już, zanim WebDav jest obsługiwana przez dużą liczbę klientów. Możliwe jest również zamontowanie katalogu WebDAV w systemie lokalnym, aby działać jako część systemu plików. Aby to zrobić, najpierw musimy zainstalować DAVFS2 jako użytkownik root:

# apt-get instaluj DAVFS2

Następnie utwórz punkt mocowania:

# mkdir /mnt /webdav

I wreszcie zamontuj go za pomocą polecenia Mount:

# uchwyt.DAVFS http: // webdav.lokal/svn/mnt/webdav/ Wprowadź nazwę użytkownika do uwierzytelnienia za pomocą serwera http: // webdav.lokalne/svn lub hituj Enter dla braku. Nazwa użytkownika: Lubos Wprowadź hasło, aby uwierzytelnić Lubos użytkownika za pomocą serwera http: // webdav.lokalne/svn lub hituj Enter dla braku. Hasło: # CD/MNT/WebDav/ # LS Lost+Found Mydata.DAT # Touch Linuxcareer.com.tekst # synchronizacja 

Wniosek

W tym artykule opisano podstawową konfigurację usługi WebDAV za pomocą Apache2 Webserver na początek. Należy wziąć pod uwagę niewiele problemów bezpieczeństwa, więc musisz odrobić pracę domową i zapoznać się z dokumentacją Mod_dav Module Apache, aby uzyskać więcej ustawień konfiguracji i ulepszeń bezpieczeństwa w celu poprawy konfiguracji.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak napisać rozszerzenia Nautilus z Nautilus-Python
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04: Lista klientów torrentów
  • Ubuntu 22.04: Lista klientów torrentów
  • Najlepszy Linux Distro dla programistów
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Mastering Bash Script Loops