GNU/Linux >> Belajar Linux >  >> Debian

Cara menginstal WebDAV dengan Lighttpd di Debian 8 (Jessie)

Panduan ini menjelaskan cara mengatur WebDAV dengan Lighttpd di server Debian 8 (Jessie). WebDAV adalah singkatan dari Web-based Distributed Authoring and Versioning dan merupakan kumpulan ekstensi protokol HTTP yang memungkinkan pengguna untuk mengedit file secara langsung di server Lighthttpdd sehingga tidak perlu diunduh/diunggah melalui FTP. Tentu saja, WebDAV juga dapat digunakan untuk mengunggah dan mengunduh file.

1 Catatan Awal

Saya menggunakan server Debian 8 dengan alamat IP 192.168.1.100 di sini. Pengaturan saya didasarkan pada tutorial server minimal Debian, tetapi sistem Debian apa pun yang belum menjalankan server web seharusnya baik-baik saja.

2 Memasang WebDAV

Anda dapat menginstal lighttpd (jika belum diinstal), modul lighttpd WebDAV dan paket apache2-utils (yang berisi alat htpasswd yang akan kita perlukan nanti untuk menghasilkan file kata sandi untuk berbagi WebDAV) sebagai berikut:

apt-get -y install lighttpd lighttpd-mod-webdav apache2-utils

Setelah itu, kita harus memastikan bahwa direktori /var/run/lightpd dimiliki oleh pengguna dan grup www-data. Direktori ini akan berisi database SQLite yang dibutuhkan oleh WebDAV:

chown www-data:www-data /var/run/lighttpd/

Selanjutnya, kita aktifkan modul mod_auth dan mod_webdav:

lighty-enable-mod auth
lighty-enable-mod webdav

Muat ulang Lighttpd setelahnya:

service lighttpd force-reload

3 Membuat Host Virtual

Sekarang saya akan membuat Lighttpd vhost (www.example.com) di direktori /var/www/web1/web. Jika Anda sudah memiliki vhost yang ingin Anda aktifkan WebDAVnya, Anda harus menyesuaikan tutorial ini dengan situasi Anda.

Pertama, kita membuat direktori /var/www/web1/web dan menjadikan pengguna lighttpd (www-data) sebagai pemilik direktori tersebut:

mkdir -p /var/www/web1/web
chown www-data:www-data /var/www/web1/web

Kemudian kita buka /etc/lighttpd/lighttpd.conf dan tambahkan vhost berikut di akhir file:

nano /etc/lighttpd/lighttpd.conf
[...]$HTTP["host"] =="www.example.com" { server.document-root ="/var/www/web1/web"}

Setelah itu kita restart lighttpd:

layanan lighttpd restart

4 Konfigurasikan Virtual Host untuk WebDAV

Sekarang kita membuat file kata sandi WebDAV /var/www/web1/passwd.dav dengan uji pengguna (tombol -c membuat file jika tidak ada):

htpasswd -c /var/www/web1/passwd.dav test

Anda akan diminta untuk mengetikkan kata sandi untuk pengujian pengguna.

(Tolong jangan gunakan tombol -c jika /var/www/web1/passwd.dav sudah ada karena ini akan membuat ulang file dari awal, artinya Anda kehilangan semua pengguna di file itu!)

Sekarang kita ubah hak akses file /var/www/web1/passwd.dav sehingga hanya root dan anggota grup www-data yang dapat mengaksesnya:

chown root:www-data /var/www/web1/passwd.dav
chmod 640/var/www/web1/passwd.dav

Sekarang kita modifikasi vhost kita di /etc/lighttpd/lighttpd.conf sehingga tampilannya seperti berikut:

nano /etc/lighttpd/lighttpd.conf
$HTTP["host"] =="www.example.com" { server.document-root ="/var/www/web1/web" alias.url =( "/webdav" => "/var /www/web1/web" ) $HTTP["url"] =~ "^/webdav($|/)" { webdav.activate ="aktifkan" webdav.is-readonly ="nonaktifkan"
direktori listing.activate ="aktifkan" webdav.sqlite-db-name ="/var/run/lighttpd/lighttpd.webdav_lock.db" auth.backend ="htpasswd" auth.backend.htpasswd.userfile ="/var/www/ web1/passwd.dav" auth.require =( "" => ( "method" => "basic", "realm" => "webdav", "require" => "valid-user" ) ) }}

Arahan alias.url membuat (bersama dengan $HTTP["url"] =~ "^/webdav($|/)") bahwa ketika Anda memanggil /webdav, WebDAV dipanggil, tetapi Anda masih dapat mengakses seluruh akar dokumen dari vhost. Semua URL lain dari vhost itu masih HTTP "normal".

Mulai ulang Lighttpd setelahnya:

layanan lighttpd restart

5 Menguji WebDAV

Sekarang kita akan menginstal kadaver, klien WebDAV baris perintah:

apt-get -y install cadaver

Untuk menguji apakah WebDAV berfungsi, ketik:

mayat http://www.example.com/webdav/

Anda harus dimintai nama pengguna. Ketik tes dan kemudian kata sandi untuk tes pengguna. Jika semuanya berjalan dengan baik, Anda harus diberikan akses yang berarti WebDAV berfungsi dengan baik. Ketik quit untuk keluar dari shell WebDAV:

[email protected]:/home/administrator# cadaver http://www.example.com/webdav/
Autentikasi diperlukan untuk webdav di server `www.example.com':
Nama pengguna:uji
Sandi:
dav:/webdav/> keluar
Sambungan ke `www.example.com' ditutup.
[dilindungi email]:/home/administrator#

  • WebDAV:http://www.webdav.org/
  • Lighthttpd:http://www.lighttpd.net/
  • Debian:http://www.debian.org/

Debian
  1. Cara Install Proxmox VE 4 di Debian 8 (Jessie)

  2. Cara Menginstal Nginx di Debian 8 (Jessie)

  3. Cara Menginstal Lighttpd di Debian 9

  1. Cara Menginstal R di Debian 9

  2. Cara Menginstal R di Debian 10

  3. Cara Menginstal WonderCMS dengan Nginx di Debian 11

  1. Cara Menginstal Gitlab di Debian 8 (Jessie)

  2. Cara menginstal ownCloud 8 di Debian 8 (Jessie)

  3. Cara menginstal dan mengkonfigurasi vsftpd dengan TLS di Debian 8 (Jessie)