Forutsetninger
Trinn én: Oppdater systemet
Trinn to: Installer Apache
Trinn tre: Konfigurer WebDAV
Trinn fire: Opprett en virtuell vert for WebDAV
Trinn fem: Endre brannmurregler
Trinn seks: Test funksjonaliteten til WebDAV-serveren fra en lokal maskin
WebDAV står for "Web-based Distributed Authoring and Versioning". Det er en utvidelse av HTTP-protokollen som lar brukere administrere og dele filer som er lagret på en WebDAV-aktivert webserver.
Denne opplæringen viser deg hvordan du setter opp en WebDAV-server ved å bruke Apache på en Vultr CentOS 7-serverforekomst.
Forutsetninger
- En Vultr CentOS 7-serverforekomst.
- En ikke-root sudo-bruker. Du kan lære mer om hvordan du oppretter en sudo-bruker i denne Vultr-opplæringen .
Trinn én: Oppdater systemet
sudo yum install epel-release
sudo yum update -y
sudo shutdown -r now
Etter omstart, bruk den samme sudo-brukeren til å logge på.
Trinn to: Installer Apache
Installer Apache med YUM:
sudo yum install httpd
Deaktiver Apaches standard velkomstside:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Hindre Apache-nettserveren fra å vise filer i nettkatalogen:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Start Apache-nettserveren:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Trinn tre: Konfigurer WebDAV
For Apache er det tre WebDAV-relaterte moduler som vil bli lastet som standard når en Apache-nettserver starter. Du kan bekrefte det med denne kommandoen:
sudo httpd -M | grep dav
Du bør bli presentert med:
dav_module (shared)
dav_fs_module (shared)
dav_lock_module (shared)
Deretter oppretter du en dedikert katalog for WebDAV:
sudo mkdir /var/www/html/webdav
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
Av sikkerhetshensyn må du opprette en brukerkonto, si at den er "user001", for å få tilgang til WebDAV-serveren, og deretter angi ønsket passord. Senere vil du bruke denne brukerkontoen til å logge på WebDAV-serveren.
sudo htpasswd -c /etc/httpd/.htpasswd user001
Endre eieren og tillatelsene for å øke sikkerheten:
sudo chown root:apache /etc/httpd/.htpasswd
sudo chmod 640 /etc/httpd/.htpasswd
Trinn fire: Opprett en virtuell vert for WebDAV
sudo vi /etc/httpd/conf.d/webdav.conf
Fyll filen med:
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>
Lagre og avslutt:
:wq!
Start Apache på nytt for å sette endringene i kraft:
sudo systemctl restart httpd.service
Trinn fem: Endre brannmurregler
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Trinn seks: Test funksjonaliteten til WebDAV-serveren fra en lokal maskin
For å dra nytte av WebDAV, må du bruke en kvalifisert klient. For eksempel kan du installere et program kalt cadaver på en CentOS 7-skrivebord:
sudo yum install cadaver
Etter å ha installert cadaver, bruk følgende kommando for å få tilgang til WebDAV-serveren:
cadaver http://<your-server-ip>/webdav/
Bruk brukernavnet "user001" og passordet du konfigurerte tidligere for å logge på.
I kadaverskallet kan du laste opp og organisere filer som du ønsker. Her er noen eksempler.
Slik laster du opp en lokal fil "/home/user/abc.txt" til WebDAV-serveren:
dav:/webdav/> put /home/user/abc.txt
Slik oppretter du en katalog "dir1" på WebDAV-serveren:
dav:/webdav/> mkdir dir1
For å avslutte kadaverskallet:
dav:/webdav/> exit
Hvis du vil lære mer om kadaver, kan du slå opp kadavermanualen i Bash-skallet:
man cadaver
eller
cadaver -h
Dette avslutter veiledningen vår. Takk for at du leser.