Russian English German Ukrainian

Компьютерная помощь

(066) 72-00-654     (098) 44-74-068

г. Днепр

ж/м Левобережный-3

WebDAV: настройка в Ubuntu


WebDAV (Web-based Distributed Authoring and Versioning) — защищённый сетевой протокол высокого уровня, работающий поверх HTTP для доступа к объектам и коллекциям. Используется для совместной работы над удаленными файлами, заменяя протоколы FTP и SMB.

Данное руководство объясняет, как настроить WebDAV на Apache2 в Ubuntu 10.10 Server. WebDAV используют для веб-распределенной разработки и контроля версий и представляет собой набор расширений к протоколу HTTP, что позволяет пользователям напрямую редактировать файлы на сервер Apache, не загружая их к себе. Конечно, WebDAV также может быть использована как файл-сервер, для загрузки и скачивания файлов.

 

Установка и настройка

Установка WebDAV

Для начала устанавливаем Apache2:

sudo apt-get install apache2

После, включаем WebDAV модули:

a2enmod dav_fs
a2enmod dav

Перезагружаем Apache2:

sudo /etc/init.d/apache2 restart

 

Создание виртуальных хостов

Примечание: На тестовой площадке я отредактировал стандартный файл виртуальных хостов Apache2 /etc/apache2/sites-available/default, вы же смотрите по ситуации. Для подсказки можете прочитать статью: Создание виртуального хоста (субдомена) apache

Создаем каталог и устанавливаем на него соответствующие права:

sudo mkdir -p /var/www/web/
sudo chown www-data /var/www/web/

Создаем резервную копию конфигурационного файла, чтобы всегда могли вспомнить что же накуралесили:

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default.bak
sudo nano /etc/apache2/sites-available/default

    NameVirtualHost *
    <VirtualHost *>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/web/
    <Directory /var/www/web/>
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    </Directory>

   
</VirtualHost>

Перезагружаем конфигурацию Apache:

sudo /etc/init.d/apache2 reload

 

Настраиваем виртуальный хост для WebDAV

Создаем файл паролей WebDAV –> /var/www/web/passwd.dav с пользователем thetech:

sudo htpasswd -c /var/www/web/passwd.dav thetech

ключ -с создает новый файл, если до этого он не существовал.

На запрос вводим нужный пароль для пользователя.

Внимание: Если у вас файл паролей уже создан, то ключ -с НЕ ИСПОЛЬЗУЙТЕ, он пересоздаст файл паролей, соответственно удалит старый!
Устанавливаем требуемые права доступа, чтобы никто не смог скачать или взломать сервер WebDAV:

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

И теперь редактируем файл виртуального хоста для работы WebDAV,

sudo nano /etc/apache2/sites-available/default

и добавляем строки:

 
    Alias /webdav /var/www/web/

    <Location /webdav>
    DAV On
    AuthType Basic
    AuthName «webdav»
    AuthUserFile /var/www/web/passwd.dav
    Require valid-user
    </Location>

В конце всех этих манипуляций у вас должно получится:

    NameVirtualHost *
    <VirtualHost *>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/web/
    <Directory /var/www/web/>
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    </Directory>

    Alias /webdav /var/www/web

    <Location /webdav>
    DAV On
    AuthType Basic
    AuthName «webdav»
    AuthUserFile /var/www/passwd.dav
    Require valid-user
    </Location>
    </VirtualHost>

Перезагружаем конфигурацию Apache2:

/etc/init.d/apache2 reload

 

Проверяем работу WebDAV

Устанавливаем консольный client WebDAV – cadaver:

sudo apt-get install cadaver

Тестируем работу WebDAV:

cadaver http://localhost/webdav/
У вас должен появится запрос на ввод имени пользователя. Вводим логин и пароль. Если вы вошли в созданный каталог, то у вас все получилось!

:~# cadaver http://localhost/webdav/ Authentication required for webdav on server `localhost':
Username: thetech
Password:
dav:/webdav/ quit
Connection to `localhost' closed.
:~#

Подключение к WebDAV из MS Windows

   В *NIX системах протокол WebDAV уже давно проработан и операционные системы отлично работают с облачными папками без установки специализированного софта.

   К сожалению тут не все так безоблачно. Подключение к папкам WebDAV стандартными средствами из Windows не всегда удается (как в случае с Windows 7, выпускаемые http://www.microsoft.com/ru-ru/download/details.aspx?id=15123 так и не привели к работоспособности), а если удается (как в случае с Windows XP), то в большинстве случаев возникают проблемы с редактированием документов в самой облачной папке, что приводит к лишним действиям (скопировать документ на компьютер, отредактировать документ, записать на облачную папку отредактированный документ).

   Поэтому, чтобы не портить впечатление от облачной технологии, для Windows XP и Windows 7 рекомендую воспользоваться двумя программными продуктами:

http://www.goodsync.com/

   GoodSync — довольно универсальный продукт, он позволяет создавать архивные копии, работать с различными сетевыми хранилищами, и что самое важное (в нашем случае) позволяет автоматически синхронизировать файлы с облачными папками по протоколу WebDAV, что позволяет работать с документами как в онлайн, так и в оффлайн режимах. Программа предоставляется в бесплатном (для личного использования) и в платном (для коммерческого использования) режимах. Большой плюс программы в том, что она полностью русифицирована.

 

http://www.bitkinex.com/

   BitKinex — это FTP клиент, поддерживающий множество протоколов передачи (FTP, FTPS, SFTP, HTTP, HTTPS и WebDAV).

  • Сборка ПК для дома и офиса

  • Бесплатная диагностика

  • Гарантия

  • Самые низкие цены