Cara Install WebDav Di OpenSuse

cara kerja webdav server

Cara Install WebDav Di OpenSuse. WebDAV singkatan dari Web-based Distributed Authoring and Versioning. Satu set ekstensi untuk protokol HTTP yang memungkinkan pengguna untuk langsung mengedit file pada server Apache sehingga mereka tidak perlu men-download / upload via FTP. Tentu saja, WebDAV juga dapat digunakan untuk meng-upload dan download file. Kita langsung saja menuju installasi

Jika Apache belum terinstal, instal menggunakan command :

zypper install apache2

Setelah itu, aktifkan WebDAV:

a2enmod dav
a2enmod dav_fs
a2enmod dav_lock

Kemudian membuat sistem startup untuk Apache dan menjalankannya :

systemctl enable apache2.service
systemctl start apache2.service

Sekarang saya akan membuat vhost Apache www.example1.com di direktori /srv/www/web1/web . Jika Anda sudah memiliki vhost yang ingin mengaktifkan WebDAV, Anda harus menyesuaikannya dengan tutorial ini.
Pertama, kita membuat direktori /srv/www/web1/web dan membuat pengguna Apache ( wwwrun ) dan kelompok ( www ) menjadi pemilik direktori tersebut:

mkdir -p /srv/www/web1/web
chown wwwrun:www /srv/www/web1/web

Sekarang kita membuat vhost Apache untuk www.example1.com :

vi /etc/apache2/vhosts.d/www.example1.com.conf

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName www.example1.com
        ServerAlias example1.com

        DocumentRoot /srv/www/web1/web/
        <Directory /srv/www/web1/web/>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

</VirtualHost>


Edit /etc/apache2/httpd.conf dan tambahkan baris /etc/apache2/vhosts.d/*.conf setelah tulisan NameVirtualHost * :

vi /etc/apache2/httpd.conf

[...]
### Virtual server configuration ############################################
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs-2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
NameVirtualHost *:80

Include /etc/apache2/vhosts.d/*.conf
[...]

Kemudian restart Apache :

systemctl restart apache2.service

Sekarang kita membuat file password WebDAV /srv/www/web1/passwd.dav dengan pengguna test (command -c yang berarti membuat file jika tidak ada):

htpasswd2 -c /srv/www/web1/passwd.dav test

Anda akan diminta untuk mengetikkan password untuk pengguna tes .
(Jangan menggunakan -c jika /srv/www/web1/passwd.dav sudah ada karena hal ini akan menciptakan file dari awal, yang berarti Anda kehilangan semua pengguna dalam file tersebut!)
Sekarang kita mengubah hak akses dari /srv/www/web1/passwd.dav file sehingga hanya root dan anggota www yang dapat mengaksesnya :

chown root:www /srv/www/web1/passwd.dav
chmod 640 /srv/www/web1/passwd.dav

Sekarang kita memodifikasi vhost kami www.example1.com di /etc/apache2/vhosts.d/www.example1.com.conf dan tambahkan baris berikut :

vi /etc/apache2/vhosts.d/www.example1.com.conf

[...]
        Alias /webdav /srv/www/web1/web

        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /srv/www/web1/passwd.dav
           Require valid-user
       </Location>
[...]

Vhost akhir akan terlihat seperti ini :

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName www.example1.com
        ServerAlias example1.com

        DocumentRoot /srv/www/web1/web/
        <Directory /srv/www/web1/web/>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        Alias /webdav /srv/www/web1/web

        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /srv/www/web1/passwd.dav
           Require valid-user
       </Location>
</VirtualHost>

Selanjutnya kita harus menentukan lokasi database WebDAV. Saya ingin menempatkannya di /var/lib/dav/ jadi saya membuat direktori seperti ini :

mkdir /var/lib/dav/
chown wwwrun:www /var/lib/dav/


Buka /etc/apache2/httpd.conf dan menambahkan DAVLockDB di atas tulisan NameVirtualHost *: 80 :

vi /etc/apache2/httpd.conf

[...]
### Virtual server configuration ############################################
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs-2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
<IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>
NameVirtualHost *:80

Include /etc/apache2/vhosts.d/*.conf
[...]

Setelahnya, restart apache :

systemctl restart apache2.service

Kita sekarang akan menginstal cadaver WebDAV klien dengn command :

zypper install cadaver

Untuk menguji apakah WebDAV bekerja, ketik:

cadaver http://www.example1.com/webdav/

Anda akan diminta untuk memasukkan nama pengguna. Ketik test dan kemudian password untuk pengguna test . Jika semua berjalan dengan baik, berarti WebDAV bekerja dengan semestinya :

server1:~ # cadaver http://www.example1.com/webdav/
Authentication required for webdav on server `www.example1.com':
Username: test
Password:
dav:/webdav/> quit
Connection to `www.example1.com' closed.
server1:~ #

Sampai langkah ini, and sudah selesai menginstall dan mengkonfigurasi WebDav di OpenSuse.
Previous
Next Post »

2 komentar

Click here for komentar
January 31, 2015 at 5:56 PM ×

Fungsi wepdave itu apa mas. Makasih ya
Salam kenal

Reply
avatar
January 31, 2015 at 5:57 PM ×

caranya sangat rumit nih.. aq coba dulu lah.. semogga bisa :D

Reply
avatar
Thanks for your comment