130 likes | 314 Views
WebDAV. Linux-harjoitus. Harri Laatikainen. Johdanto. Työssä tutustutaan WebDAV:iin (Web-based Distributed Authoring and Versioning) Lyhyt pohjustus, mikä WebDAV on Konfiguroidaan Apache-palvelin toimimaan web-palvelimena
E N D
WebDAV Linux-harjoitus Harri Laatikainen
Johdanto • Työssä tutustutaan WebDAV:iin (Web-based Distributed Authoring and Versioning) • Lyhyt pohjustus, mikä WebDAV on • Konfiguroidaan Apache-palvelin toimimaan web-palvelimena • Asennetaan WebDAV-pojainen asiakasohjelmisto, Cadaver, Linux-ympäristöön • Otetaan Cadaverilla yhteys Apache-palvelimeen, sillä olevien resurssien muokkaamiseksi
WebDAV • WebDAV on laajennus HTTP 1.1 –protokollaan • Työryhmäohjelmisto, joka mahdollistaa käyttäjien hallita web-resursseja etänä • Tavalliset web-selaimet mahdollistavat vain rajallisen pääsyn HTTP:n yläotsikkokenttiin → WebDAV korjaa tämän puutteen • Mahdollistaa web-sivujen hallinnan, asiakokonaisuuksien luomisen, estää päällekkäisen työn ja nimitilojen käytön
WebDAV - ominaisuudet • Metadatan hallinta – informaatio web-resursseissa • Nimitilan hallinta – resurssien kopiointi, poistaminen jne • Kokoelmien käyttö – hakemistojen luonti • Ylikirjoituksen estäminen – lukitus • Version hallinta – vanhojen versioiden palautettavuus • Pääsyn hallinta – käyttöoikeuksien kontrollointi
WebDAV - kommunikointi • WebDAV-clientin protokolla ohjaantuu kohdeobjektiin ja vaatii sovelluskohtaisia parametrejä • Esim. Web-selain vaatii URI:a, parametrit annetaan yläotsikkokentässä tai oliorungossa • Sovelluskohtaiset arvot annetaan palvelinpuolen sovellukselle esim. URL-koodina
Parametrit protokollakohtainen sovelluskohtainen Kohde-objekti P1 P2 ... Pi Pi+1 ... Pn Menetelmä Osoitepaikka Pyydä yläotsikkokenttiä tai oliorunkoa Sovellus (CGI) Pyydä URI:a WebDAV - kommunikointi Kaavio1: Protokolla-tekniikan ohjaantuminen kohde-objektiin (Dridi, 1999, s. 3)
Vaihtoehtoiset ohjelmistot • BSCW (Basic Support for Cooperative Work) • Perustuu HTML:n käyttöön • Mahdollistaa eri tyyppisten objektien lataamisen jaettuun työtilaan • Havanoinnollistamisen muunneltavuus, autentisointi ja version hallinnalta • DreSS (Document Repository Service Station) • Mahdollistaa dokumenttien lataamisen ja päivityksen • Ei version hallintaa, eikä metadatan hallintaa
Vaihtoehtoiset ohjelmistot Taulukko 1: Vaihtoehtoisten ohjelmistojen erot (Dridi, 1999, s. 2)
WebDAV - asennus • WebDAV asennettiin lähiverkot6 –tietokoneelle • Tietokoneelle oli jo aiemmin asennettu Apache 2.0.54-5 –palvelin, joten se oli vain konfiguroitava • WebDAV:n vaatimien moduuleiden käyttöön otto • DavLock-tietokannan määrittäminen • Jaettavan hakemiston määritys • Käyttäjätunnuksen ja salasanan luonti ja niiden määritys jaetulle hakemistolle • Cadaverin asentaminen • Yhteyden otto palvelimelle ja testaaminen
Apache:n konfigurointi • LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so • LoadModule dav_fs_module /usr/lib/apache2/modules/mod_dav_fs.so • DavLockDB /usr/local/apache2/var/DavLock/LockFile • <Directory /var/www/dav/> • Dav On • AuthType Basic • AuthName “web” • AuthUserFile /usr/local/apache2/passwords • Require user luotukäyttäjätunnus • </Directory> Listaus 1: Httpd.conf –tiedoston editointi
Apache:n konfigurointi • Salasanan luonti • htpasswd –c /usr/local/apache2/passwords haluttukäyttäjätunnus • Lukitustietokannan luonti ja lukuoikeuksien määritys cd /usr/local mkdir apache2/var/DavLock cd apache2/var/DavLock touch LockFile chmod u=rw LockFile chmod g=rw LockFile chmod o=r LockFile Listaus 2: Lukitustietokannan luonti ja lukuoikeuksien määritys
Cadaverin asennus • ”apt-get install cadaver” • Yhteyden ottaminen palvelimeen • ”cadaver localhost/dav” • Cadaverin komentoja: • ls – näyttää listan sen hetkisen hakemiston tiedostoista • get <tiedostonnimi> - ladataan palvelimelta haluttu tiedosto • put <tiedoston nimi> - ladataan palvelimelle haluttu tiedosto • lock <tiedoston nimi> - lukitaan tiedosto • unlock <tiedoston nimi> - puretaan tiedoston lukitus • exit – poistutaan ohjelmasta.
Johtopäätökset • WebDAV on oivallinen työkalu web-resurssien hallintaan • Verrattuna BSCW ja DreSS –ohjelmistoihin, WebDAV on käytettävyydeltään helpompi → ei tarvita erillisiä tukiohjelmistoja • WebDAV:lle löytyy Internetistä paljon dokumentointia → melkein kuka tahansa kykenee asentamaan tarvittavat ohjelmistot ja käyttämään niitä • WebDAV:sta on myös olemassa graafisia asiakasohjelmistoja esim. WebDAV Explorer