WebDav

From Hurlster Wiki
Jump to navigation Jump to search

HOWTO : WebDAV on Ubuntu 9.04 Server

WebDAV is a file manager that running on web server. You can access it like on your desktop. Easy and enjoyable.

Install Ubuntu 9.04 server as usual and select LAMP and OpenSSH when asked for choice. You can also install vsFTPd if you want to but it is optional.

Step 1

   sudo a2enmod dav_fs
   sudo a2enmod dav
   sudo a2enmod dav_lock
   sudo /etc/init.d/apache2 restart

Step 2

To create a virtual host for the WebDAV.

   sudo mkdir -p /var/www/webdav
   chown www-data /var/www/webdav
   sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/webdav
   sudo nano /etc/apache2/sites-available/webdav

Make the a portion of the file as the following :

   ....
   DocumentRoot /var/www/webdav
   <Directory /var/www/webdav/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride None
      Order allow,deny
      allow from all
   </Directory>
   <Location />
      DAV On
      AuthType Basic
      AuthName "webdav"
      AuthUserFile /var/www/.passwd.dav
      Require valid-user
      DavMinTimeout 600
      <LimitExcept GET PUT HEAD OPTIONS POST>
         Require valid-user
      </LimitExcept>
   </Location>
   ....

Step 3

   sudo htpasswd -c /var/www/.passwd.dav samiux
   chown root:www-data /var/www/.passwd.dav
   chmod 640 /var/www/.passwd.dav
   suod chmod -R 0777 /var/www/webdav
   sudo chown www-data:www-data /var/www/webdav
   sudo /etc/init.d/apache2 restart

Step 4

To test if WebDAV works or not.

   sudo apt-get install cadaver
   sudo cadaver http://localhost/