Preduvjeti
Prvi korak: Ažurirajte sustav
Drugi korak: Instalirajte Apache
Treći korak: Postavite WebDAV
Četvrti korak: Stvorite virtualni host za WebDAV
Peti korak: izmijenite pravila vatrozida
Šesti korak: Testirajte funkcionalnost WebDAV poslužitelja s lokalnog stroja
WebDAV je skraćenica od "Web-based Distributed Authoring and Versioning". To je proširenje HTTP protokola koje korisnicima omogućuje upravljanje i dijeljenje datoteka pohranjenih na web-poslužitelju s omogućenim WebDAV-om.
Ovaj vodič će vam pokazati kako postaviti WebDAV poslužitelj pomoću Apachea na instanci poslužitelja Vultr CentOS 7.
Preduvjeti
- Instanca poslužitelja Vultr CentOS 7.
- Ne-root sudo korisnik. Možete saznati više o tome kako stvoriti sudo korisnika u ovom vodiču za Vultr .
Prvi korak: Ažurirajte sustav
sudo yum install epel-release
sudo yum update -y
sudo shutdown -r now
Nakon ponovnog pokretanja, upotrijebite istog sudo korisnika za prijavu.
Drugi korak: Instalirajte Apache
Instalirajte Apache koristeći YUM:
sudo yum install httpd
Onemogućite Apacheovu zadanu stranicu dobrodošlice:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Spriječite Apache web poslužitelju da prikazuje datoteke unutar web imenika:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Pokrenite Apache web poslužitelj:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Treći korak: Postavite WebDAV
Za Apache postoje tri modula povezana s WebDAV-om koji će se prema zadanim postavkama učitavati kada Apache web poslužitelj počne. To možete potvrditi ovom naredbom:
sudo httpd -M | grep dav
Trebalo bi vam biti predstavljeno:
dav_module (shared)
dav_fs_module (shared)
dav_lock_module (shared)
Zatim stvorite namjenski direktorij za WebDAV:
sudo mkdir /var/www/html/webdav
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
Iz sigurnosnih razloga, morate stvoriti korisnički račun, recimo da je "user001", za pristup WebDAV poslužitelju, a zatim unijeti željenu lozinku. Kasnije ćete koristiti ovaj korisnički račun za prijavu na svoj WebDAV poslužitelj.
sudo htpasswd -c /etc/httpd/.htpasswd user001
Izmijenite vlasnika i dopuštenja kako biste poboljšali sigurnost:
sudo chown root:apache /etc/httpd/.htpasswd
sudo chmod 640 /etc/httpd/.htpasswd
Četvrti korak: Stvorite virtualni host za WebDAV
sudo vi /etc/httpd/conf.d/webdav.conf
Popunite datoteku sa:
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>
Spremi i zatvori:
:wq!
Ponovo pokrenite Apache kako biste svoje promjene stavili na snagu:
sudo systemctl restart httpd.service
Peti korak: izmijenite pravila vatrozida
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Šesti korak: Testirajte funkcionalnost WebDAV poslužitelja s lokalnog stroja
Da biste iskoristili prednosti WebDAV-a, morate koristiti kvalificiranog klijenta. Na primjer, možete instalirati program pod nazivom cadaver na radnu površinu CentOS 7:
sudo yum install cadaver
Nakon što je cadaver instaliran, koristite sljedeću naredbu za pristup WebDAV poslužitelju:
cadaver http://<your-server-ip>/webdav/
Za prijavu koristite korisničko ime "user001" i lozinku koju ste prethodno postavili.
U ljusci cadaver možete uploadati i organizirati datoteke po želji. Evo nekoliko primjera.
Za prijenos lokalne datoteke "/home/user/abc.txt" na WebDAV poslužitelj:
dav:/webdav/> put /home/user/abc.txt
Za kreiranje direktorija "dir1" na WebDAV poslužitelju:
dav:/webdav/> mkdir dir1
Da biste izašli iz ljuske trupa:
dav:/webdav/> exit
Ako želite saznati više o cadaveru, možete potražiti priručnik za leševe u Bash shell:
man cadaver
ili
cadaver -h
Ovim je naš vodič završen. Hvala na čitanju.