You are on page 1of 3

TUTORIAL

WebDAV di Linux

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

WebDAV di Linux
Protokol HTTP adalah protokol luar biasa yang memiliki sejumlah fitur. Salah satu fiturnya adalah dapat dikembangkan sedemikian rupa sehingga dapat memenuhi kebutuhan lebih lanjut. WebDAV adalah salah satu perluasan HTTP yang luar biasa berguna!
eriyadi 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 attachment 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 Management System) untuk meningkatkan kemudahan penggunaan. WebDAV diramalkan dapat menggantikan beberapa protokol yang aktif bekerja. Seperti halnya adalah protokol POP3 dan IMAP. Percaya atau tidak, Anda bisa membaca e-mail dengan WebDAV client!

Melihat isi direktori dari cadaver

Melihat isi direktori dari Zope

50

INFOLINUX JANUARI 2004

www.infolinux.web.id

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

TUTORIAL
WebDAV di Linux

File a.pdf di ZMI tidak terkunci

File a.pdf di ZMI terkunci

Bahkan salah satu contoh di dokumentasi resmi cadaver (salah satu WebDAV client) menggambarkan cara untuk membaca email dari server Hotmail. Dan satu lagi yang paling menguntungkan, 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.

mod_dav. Dalam artikel ini, kita akan mempergunakan Zope. Zope siap untuk bekerja dalam protokol DAV. Jalankanlah Zope Anda.

Client untuk WebDAV


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

WebDAV dan FTP


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

Melakukan koneksi
Berikanlah 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/collection


Sama seperti halnya pada FTP ataupun file sistem, berikanlah perintah ls. Contoh: ls

Membuat direktori/collection
Untuk membuat direktori/collection, berikanlah perintah mkcol. Anda harus melalui proses authentikasi terlebih dahulu. Masukkanlah username dan password. Contoh: mkcol A

Server WebDAV
Untuk mencoba WebDAV, kita memerlukan sebuah server. Bagi fanatik Apache, Anda bisa mempergunakan

Masuk ke dalam direktori


Berikanlah perintah cd untuk masuk ke

www.infolinux.web.id

INFOLINUX JANUARI 2004

51

TUTORIAL
WebDAV di Linux

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

Mencari object yang terkunci dengan ZMI

Penggunaan DAVFS

dalam suatu direktori Contoh: cd A

Melihat direktori aktif


Berikanlah perintah pwd untuk melihat direktori aktif Contoh:pwd

resource agar tidak dimodifikasi oleh pihak lain terlebih dahulu. Berikanlah perintah lock untuk mengunci sebuah resource. Contoh: lock a.pdf

# 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 penggunaan 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 (noprianto@infolinux.co.id)

Membebaskan resource
Untuk membebaskan resource yang terkunci, berikanlah perintah unlock. Contoh: unlock a.pdf

Melihat isi file teks


Gunakanlah perintah less untuk melihat isi dari suatu file teks di server. Contoh: less index_html

DAVFS
Penggunaan 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:

Men-download file
Sama seperti halnya FTP, cadaver pun mendukung perintah get untuk mendownload file. Contoh: get index_html

Meng-upload file
Berikanlah perintah put untuk meng-upload file. Contoh: put index_html

Menghapus file
Berikanlah perintah delete untuk menghapus file. Contoh: delete index_html

Meng-copy file
Meng-copy file dapat dengan mudah dikerjakan dengan perintah copy. Contoh: copy index_html index_html2

Mengunci sebuah resource


Dalam bekerja secara kolaboratif, ada kalanya kita perlu mengunci sebuah

52

INFOLINUX JANUARI 2004

www.infolinux.web.id

You might also like