noprianto-webdav

3

Click here to load reader

Upload: rismal-ray-vaughan

Post on 26-Jun-2015

111 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: noprianto-webdav

TUTORIAL Ulasan CD | Klinik | Ulasan | Linux Ready | Utama | Bisnis | Feature | Tutorial

www.infolinux.web.id50 INFOLINUX JANUARI 2004

Heriyadi adalah programer yang

bekerja satu tim dengan Lely.

Dalam pembuatan program, ada

kalanya mereka bekerja pada file yang

sama, walaupun hal tersebut jarang terjadi.

Sewaktu masih dalam satu kantor, mereka

dengan senang hati menggunakan server

internal untuk saling bertukar file dan

melakukan berbagai kegiatan kolaboratif

lainnya.

Pada suatu hari, Heriyadi dikirim ke

Rusia untuk memperdalam ilmunya. Selama

belajar ke Rusia, Heriyadi tetap

bertanggung jawab sebagai programer

yang bekerja sama dengan Lely. Karena

berjauhan secara geografis, adalah tidak

mungkin bagi Heriyadi untuk berhadapan

muka dengan Lely. Kegiatan pun

dipindahkan ke server publik yang

kebetulan berada dalam satu gedung.

Heriyadi mendambakan cara untuk

mengirimkan file dengan mudah. Dan

terkadang, heriyadi menginginkan Lely

untuk tidak mengedit file tertentu yang

sedang diedit oleh Heriyadi. Apakah solusi

untuk kebutuhan Heriyadi tersebut?

Menggunakan e-mail dan mengirimkan

attachment jelas tidak praktis karena Lely

harus menerima dan meletakkan attach-

ment Heriyadi ke tempat yang bersesuaian.

Menggunakan ftp? Kedengarannya keren

dan memenuhi kebutuhan. Tapi, ftp jelas

tidak cukup keren untuk kebutuhan strong

authentication, encryption, proxy support,

dan caching. Selain itu, fasilitas locking

sangat diperlukan oleh Heriyadi.

Solusi untuk Heriyadi dan Lely adalah

penggunaan WebDAV untuk bekerja secara

kolaboratif. Dengan penggunaan WebDAV

yang baik, Heriyadi dan Lely dapat saling

kirim mengirim file dengan aman, cepat,

dan mudah. Heriyadi dan Lely dapat pula

menggunakan versioning untuk menjaga

perubahan yang mereka kerjakan. Dan

mereka mendapatkan segala kemampuan

HTTP. Bahkan, dengan penggunaan Davfs

di Linux, mereka dapat bekerja pada

WebDAV server seperti halnya bekerja

dengan folder biasa. Tertarik?

Apa itu WebDAV?Beberapa pihak lebih menyukai istilah DAV

dibandingkan dengan WebDAV. DAV

sendiri adalah singkatan dari Distributed

Authoring and Versioning, suatu perluasan

protokol HTTP yang memungkinkan

pengguna untuk bekerja secara

terdistribusi. Pengertian bekerja di sini

tentunya juga melibatkan penulisan atas file

tertentu. Dengan demikian, apabila tanpa

WebDAV kita akan mendapatkan

kemampuan read-only dari HTTP, maka

dengan hadirnya WebDAV, kita akan

mendapatkan fasilitas read-write.

DAV menambahkan method dan header

untuk HTTP. DAV menspesifikasikan

bagaimana menggunakan segala

penambahan fasilitas, cara untuk

menformat request dan response serta

segala perubahan pada tingkah laku HTTP.

Seperti kasus Heriyadi dan Lely, DAV

sangat berguna untuk bekerja jarak jauh.

Setiap pelaku yang terlibat dapat langsung

bekerja, bahkan dalam beberapa kondisi

dapat langsung bekerja di web. Dalam

bentuk yang lebih nyata, DAV seringkali

digunakan oleh CMS (Content Manage-

ment System) untuk meningkatkan

kemudahan penggunaan.

WebDAV diramalkan dapat menggan-

tikan beberapa protokol yang aktif bekerja.

Seperti halnya adalah protokol POP3 dan

IMAP. Percaya atau tidak, Anda bisa

membaca e-mail dengan WebDAV client!

Protokol HTTP adalah protokol luar biasa yang memiliki sejumlah fitur.Salah satu fiturnya adalah dapat dikembangkan sedemikian rupa sehinggadapat memenuhi kebutuhan lebih lanjut. WebDAV adalah salah satuperluasan HTTP yang luar biasa berguna!

WebDAV di Linux

WebDAV di Linux

� Melihat isi direktori dari Zope� Melihat isi direktori dari cadaver

Page 2: noprianto-webdav

TUTORIALUlasan CD | Klinik | Ulasan | Linux Ready | Utama | Bisnis | Feature | Tutorial

51INFOLINUX JANUARI 2004www.infolinux.web.id

Bahkan salah satu contoh di dokumentasi

resmi cadaver (salah satu WebDAV client)

menggambarkan cara untuk membaca e-

mail dari server Hotmail.

Dan satu lagi yang paling menguntung-

kan, DAV adalah teknologi terbuka. Sistem

operasi mana saja yang ingin mengikuti

teknologi terbaru sepertinya harus

mendukung protokol ini. Windows, Linux,

dan Mac OS telah terbukti sangat

mendukung.

WebDAV dan FTPKalau hanya untuk transfer file, kenapa

harus sampai menggunakan WebDAV?

Bukankah FTP berfungsi untuk melakukan

transfer file? Ada beberapa kelemahan FTP

yang membuat FTP kurang layak untuk

dipakai.

Yang pertama-tama adalah DAV

mengambil segala keuntungan dari HTTP.

Hal tersebut termasuk otentikasi yang kuat,

enkripsi, dukungan proxy, dan caching.

Yang kedua, transfer pada HTTP dapat

dilakukan secara lebih efisien karena

beberapa transfer dapat di-pipeline melalui

sebuah koneksi TCP tunggal, sementara,

setiap transfer pada FTP memerlukan

koneksi baru.

WebDAV kini banyak didukung oleh

web server terkemuka, di antaranya

Apache dan komponen Zope.

Server WebDAVUntuk mencoba WebDAV, kita

memerlukan sebuah server. Bagi fanatik

Apache, Anda bisa mempergunakan

mod_dav. Dalam artikel ini, kita akan

mempergunakan Zope. Zope siap untuk

bekerja dalam protokol DAV. Jalankanlah

Zope Anda.

Client untuk WebDAVSaat ini, terdapat banyak sekali client untuk

WebDAV yang bisa digunakan. Sebagian di

antaranya adalah free software, dan

sebagian lagi adalah software proprietary.

Salah satu client berbasiskan teks yang luar

biasa adalah cadaver. Cadaver

menggunakan interface teks dan

tampilannya sangat mirip dengan tampilan

ftp client berbasis teks lainnya.

Sebagai WebDAV client berbasis teks,

kemampuan cadaver sangat patut diberikan

acungan jempol. Dengan cadaver, kita

dapat melakukan upload ataupun download

file. Selain itu, fasilitas help yang diberikan

juga cukup memadai, walaupun tidak

berlebihan. Operasi namespace seperti

copy dan move juga didukung dengan baik.

Begitupun dengan fasilitas untuk bekerja

dengan collection/direktori. Property

manipulation dan recource locking adalah

fasilitas tambahan yang sangat berguna.

Apabila Anda menggunakan Debian,

installah cadaver dengan perintah berikut

ini:

apt-get install cadaver

Untuk distro lain, carilah ke dalam

cdrom distro Anda. Apabila tidak

didapatkan, carilah rpm yang dipaketkan

untuk distro Anda oleh pihak ketiga.

Apabila masih tidak tersedia, lakukan

kompilasi dengan men-download source

code-nya terlebih dahulu di http://

www.webdav.org/cadaver/.

Setelah terinstal, jalankanlah cadaver

dengan perintah:

cadaver

Sebuah prompt akan ditampilkan untuk

Anda. Sampai saat ini, Anda menjumpai

prompt seperti halnya prompt pada

beberapa ftp client berbasis teks. Segala

perubahan akan langsung dikerjakan pada

server.

Melakukan koneksiBerikanlah perintah open <host> untuk

membuka koneksi dengan server yang

mendukung WebDAV.

Contoh: open http://localhost:8080/

Tanda seru pada prompt akan digantikan

dengan path aktif.

Melihat isi direktori/collectionSama seperti halnya pada FTP ataupun file

sistem, berikanlah perintah ls.

Contoh: ls

Membuat direktori/collectionUntuk membuat direktori/collection,

berikanlah perintah mkcol. Anda harus

melalui proses authentikasi terlebih dahulu.

Masukkanlah username dan password.

Contoh: mkcol A

Masuk ke dalam direktoriBerikanlah perintah cd untuk masuk ke

WebDAV di Linux

� File a.pdf di ZMI terkunci� File a.pdf di ZMI tidak terkunci

Page 3: noprianto-webdav

TUTORIAL Ulasan CD | Klinik | Ulasan | Linux Ready | Utama | Bisnis | Feature | Tutorial

www.infolinux.web.id52 INFOLINUX JANUARI 2004

dalam suatu direktori

Contoh: cd A

Melihat direktori aktifBerikanlah perintah pwd untuk melihat

direktori aktif

Contoh:pwd

Melihat isi file teksGunakanlah perintah less untuk melihat isi

dari suatu file teks di server.

Contoh: less index_html

Men-download fileSama seperti halnya FTP, cadaver pun

mendukung perintah get untuk men-

download file.

Contoh: get index_html

Meng-upload fileBerikanlah perintah put untuk meng-upload

file.

Contoh: put index_html

Menghapus fileBerikanlah perintah delete untuk

menghapus file.

Contoh: delete index_html

Meng-copy fileMeng-copy file dapat dengan mudah

dikerjakan dengan perintah copy.

Contoh: copy index_html index_html2

Mengunci sebuah resourceDalam bekerja secara kolaboratif, ada

kalanya kita perlu mengunci sebuah

resource agar tidak dimodifikasi oleh pihak

lain terlebih dahulu. Berikanlah perintah lock

untuk mengunci sebuah resource.

Contoh: lock a.pdf

Membebaskan resourceUntuk membebaskan resource yang

terkunci, berikanlah perintah unlock.

Contoh: unlock a.pdf

DAVFSPenggunaan DAVfs memungkinkan Anda

untuk mengakses DAV Server seperti

halnya mengakses file sistem. Untuk

menggunakan Dav file system, pastikan

Anda mengaktifkan dukungan coda file

system di kernel Anda. Coda file system

dapat diaktifkan pada File

Systems|Network File Systems|Coda file

system support. Untuk mengetahui apakah

sistem Anda telah memiliki dukungan Coda

file system, berikanlah perintah berikut ini:

$ grep coda /proc/filesystems

nodev coda

Apabila perintah grep menampilkan hasil

seperti pada contoh, maka Anda telah

mengaktifkan dukungan Coda pada kernel.

Lanjutlah ke langkah berikutnya. Apabila

perintah tersebut kembali ke prompt tanpa

menampilkan hasil apapun, maka jangan

khawatir terlebih dahulu. Umumnya, coda

telah diaktifkan dalam modul. Beberapa

distro hadir dengan dukungan coda file

system. Berikan perintah berikut ini apabila

perintah grep sebelumnya tidak

memberikan output apapun juga:

# modprobe coda

Apabila masih terjadi kesalahan,

sepertinya kompilasi ulang kernel dengan

pengaktifan Coda harus dilakukan.

Langkah berikutnya, download-lah

source code DAVFS2 terlebih dahulu di

http;//dav.sourceforge.net. Setelah itu,

lakukanlah perintah-perintah berikut ini:

tar zxvf davfs2-0.2.1.tar.gz

cd davfs2-0.2.1/

./configure

make

su

make install

Berikut ini adalah contoh-contoh penggu-

naan mount.davfs untuk proses mounting:

� mount.davfs http://localhost:8080 /mnt/

� mount.davfs http://localhost:8080 /mnt/

-o username=nopri,password=nopri

Untuk unmounting, lakukanlah seperti

biasa:

umount /mnt

Kini Anda dapat mengakses WebDAV di

direktori lokal Anda. Luar biasa, bukan?

Selesai sudah perkenalan kita dengan

WebDAV, sebuah protokol yang sangat

berguna. Dengan WebDAV, perbedaan

jarak tidak membuat pekerjaan menjadi

lebih susah dan merepotkan. Bekerja secara

kolaboratif pun menjadi lebih seru dan

menyenangkan. Tetap berkarya!�

Noprianto ([email protected])

WebDAV di Linux

� Penggunaan DAVFS� Mencari object yang terkunci dengan ZMI