Jak skonfigurować serwer WebDAV za pomocą Apache na CentOS 7

WebDAV oznacza „oparte na sieci rozproszone tworzenie i wersjonowanie”. Jest to rozszerzenie protokołu HTTP, który umożliwia użytkownikom zarządzanie plikami współdzielonymi i udostępnianie ich na serwerze WWW obsługującym WebDAV.

Ten samouczek pokaże, jak skonfigurować serwer WebDAV za pomocą Apache na instancji serwera Vultr CentOS 7.

Wymagania wstępne

  • Instancja serwera Vultr CentOS 7.
  • Użytkownik sudo inny niż root. Możesz dowiedzieć się więcej o tym, jak utworzyć użytkownika sudo w tym samouczku Vultr .

Krok pierwszy: Zaktualizuj system

sudo yum install epel-release
sudo yum update -y
sudo shutdown -r now

Po ponownym uruchomieniu użyj tego samego użytkownika sudo, aby się zalogować.

Krok drugi: Zainstaluj Apache

Zainstaluj Apache używając YUM:

sudo yum install httpd

Wyłącz domyślną stronę powitalną Apache:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Nie pozwól serwerowi Apache wyświetlać plików w katalogu internetowym:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Uruchom serwer WWW Apache:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Krok trzeci: Skonfiguruj WebDAV

W przypadku Apache istnieją trzy moduły związane z WebDAV, które zostaną załadowane domyślnie podczas uruchamiania serwera WWW Apache. Możesz to potwierdzić za pomocą tego polecenia:

sudo httpd -M | grep dav

Powinieneś otrzymać:

dav_module (shared)
dav_fs_module (shared)
dav_lock_module (shared)

Następnie utwórz dedykowany katalog dla WebDAV:

sudo mkdir /var/www/html/webdav
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html

Ze względów bezpieczeństwa musisz utworzyć konto użytkownika, na przykład „użytkownik001”, aby uzyskać dostęp do serwera WebDAV, a następnie wprowadzić żądane hasło. Później będziesz używać tego konta użytkownika do logowania się na serwerze WebDAV.

sudo htpasswd -c /etc/httpd/.htpasswd user001

Zmodyfikuj właściciela i uprawnienia, aby zwiększyć bezpieczeństwo:

sudo chown root:apache /etc/httpd/.htpasswd
sudo chmod 640 /etc/httpd/.htpasswd

Krok czwarty: Utwórz wirtualny host dla WebDAV

sudo vi /etc/httpd/conf.d/webdav.conf

Wypełnij plik:

DavLockDB /var/www/html/DavLock
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/webdav/
    ErrorLog /var/log/httpd/error.log
    CustomLog /var/log/httpd/access.log combined
    Alias /webdav /var/www/html/webdav
    <Directory /var/www/html/webdav>
        DAV On
        AuthType Basic
        AuthName "webdav"
        AuthUserFile /etc/httpd/.htpasswd
        Require valid-user
    </Directory>
</VirtualHost>

Zapisz i wyjdź:

:wq!

Zrestartuj Apache, aby wprowadzić zmiany:

sudo systemctl restart httpd.service

Krok piąty: Zmodyfikuj reguły zapory

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Krok szósty: przetestuj działanie serwera WebDAV z komputera lokalnego

Aby skorzystać z WebDAV, musisz użyć wykwalifikowanego klienta. Na przykład możesz zainstalować program zwany zwłokami na pulpicie CentOS 7:

sudo yum install cadaver

Po zainstalowaniu zwłok użyj następującego polecenia, aby uzyskać dostęp do serwera WebDAV:

cadaver http://<your-server-ip>/webdav/

Użyj nazwy użytkownika „użytkownik001” i hasła skonfigurowanego wcześniej, aby się zalogować.

W powłoce zwłok można przesyłać i porządkować pliki według własnego uznania. Oto kilka przykładów.

Aby przesłać plik lokalny „/home/user/abc.txt” na serwer WebDAV:

dav:/webdav/> put /home/user/abc.txt

Aby utworzyć katalog „dir1” na serwerze WebDAV:

dav:/webdav/> mkdir dir1

Aby zamknąć powłokę zwłok:

dav:/webdav/> exit

Jeśli chcesz dowiedzieć się więcej o zwłokach, możesz poszukać instrukcji zwłok w powłoce Bash:

man cadaver

lub

cadaver -h

To kończy nasz samouczek. Dziękuję za przeczytanie.

Zostaw komentarz

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.