1 / 13

WebDAV

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

nedaa
Download Presentation

WebDAV

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WebDAV Linux-harjoitus Harri Laatikainen

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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)

  7. 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

  8. Vaihtoehtoiset ohjelmistot Taulukko 1: Vaihtoehtoisten ohjelmistojen erot (Dridi, 1999, s. 2)

  9. 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

  10. 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

  11. 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

  12. 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.

  13. 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

More Related