Включить WebDAV в Linux
предосторожность
Эта статья была опубликована более чем год назад, там, возможно, были события.
Пожалуйста, примите это во внимание.
WebDAV (аббревиатура от Web Dраспределяется Authoring и Vподрыв) это расширение протокола HTTP, которое позволяет клиентам выполнять операции на удаленном сервере..
В WebDAV нет ничего нового, он был впервые представлен в 1996 и это было стандартом с тех пор де-факто многих веб-приложений.
WebDAV напрямую зависит от Apache2 и подключен к нему. Однако, установив веб-сервер, мы также не включим WebDAV автоматически.. К концу этой статьи вы узнаете, как активировать WebDAV на компьютере с Linux.. Мы предполагаем, что на рассматриваемом ПК уже есть активная и работающая установка LAMP.. Я использую Ubuntu по этому случаю 20.04 LTS.
Включить модули
Сначала включаем модули, необходимые для работы WebDAV. Открываем терминал и набираем:
~$ sudo a2enmod dav
~$ sudo a2enmod dav_fs
Перезапускаем веб-сервер командой:
~$ sudo /etc/init.d/apache2 restart
Конфигурация виртуального хоста
На следующем шаге вы создадите среду, необходимую для работы хоста.: конкретные каталоги, связанные разрешения, изменения в файле .conf
на Apache.
Теперь мы создадим корневой каталог. Для простоты назовем его webdav
.
~$ sudo mkdir -p /var/www/webdav
Важно, чтобы владельцем каталога и всего содержимого был Apache.:
~$ sudo chown www-data.www-data /var/www/webdav
На следующем шаге мы создадим файл .conf
который будет содержать инструкции для Apache, чтобы он “уведомление” виртуального хоста:
~$ sudo nano /etc/apache2/sites-available/webdav.conf
Содержимое файла:
NameVirtualHost *
<VirtualHost *:80>
ServerAdmin webmaster@domain
DocumentRoot /var/www/webdav/
<Directory /var/www/webdav/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Alias /webdav /var/www/webdav
<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/webdav/passwd.dav
Require valid-user
</Location>
Обратите внимание на местный адрес “webmaster@domain
“. Вам нужно будет ввести реальный адрес администратора сайта.. Теперь давайте сохраним и закроем файл с помощью ctrl + o
е ctrl + c
.
Скопируем файл webdav.conf из “доступные сайты” в “разрешенные сайты” с этой командой:
~$ sudo a2ensite webdav.conf
Перед перезапуском Apache нам нужно создать пароль для доступа к общим папкам WebDAV. (USER
должен быть пользователем системы):
~$ sudo htpasswd -c /var/www/webdav/passwd.dav USER
Теперь, когда passwd.dav
содержащий пароль, мы должны сделать его доступным и видимым только для системного администратора root
и члены группы www-data
:
~$ sudo chown root:www-data /var/www/webdav/passwd.dav
~$ sudo chmod 640 /var/www/webdav/passwd.dav
Перезапускаем Apache предыдущей командой:
~$ sudo /etc/init.d/apache2 restart
Если все прошло по плану, система должна быть активна.
Контрольная работа
Проверить установку WebDAV очень просто. Для этого есть простой инструмент, который можно установить и использовать.: Труп.
~$ sudo apt install cadaver
После установки запустить его стало еще проще.:
~$ cadaver http://IP_DEL_SERVER/webdav
Теперь система должна запросить пользователя и пароль.. Вводим настроенное имя пользователя и относительный пароль. Если все прошло хорошо, будет показано подобное сообщение.:
dav:/webdav/>
Теперь, когда установка прошла гладко, мы можем подключить WebDAV к любому инструменту, который поддерживает его по желанию.. Как уже упоминалось, WebDAV - это не новый проект, который с годами стал стандартом и изначально поддерживается всеми операционными системами. (без установки сторонних драйверов или программного обеспечения). Просто напишите адрес сервера WebDAV в адресной строке любого файлового менеджера, операционная система которого Windows, макинтош, Linux, или мобильные устройства. После запроса учетных данных, во всех случаях будет установлена позиция, на которой мы можем работать, как если бы это был местный ресурс (как флешка).
Выводы
WebDAV можно использовать как пакет для совместной работы (изначально это было целью проекта), но большая часть его применения сегодня - это удаленное хранилище. WebDAV - это служба, которую можно активировать на большинстве NAS, и даже на некоторых хостах есть служба, работающая на нем. (например, cPanel имеет модуль под названием Web Disk… угадай, что это). Это очень проверенное программное обеспечение, открытый исходный код и надежность, и если бы я начал проект, который включает в себя объединение нескольких соавторов в один проект, это было бы моим первым предпочтением.
0 Комментарии