Как настроить сервер WebDAV на Ubuntu
WebDAV — это отличный способ предоставить общий доступ к файлам для небольшой группы людей. Он позволяет монтировать удаленные папки в локальную файловую систему, как если бы это был сетевой диск.
Описание/Введение: WebDAV (Web Distributed Authoring and Versioning) — это расширение протокола HTTP, которое позволяет клиентам удаленно управлять файлами на сервере. По сути, оно превращает веб-сервер в файловый, к которому можно подключаться из проводника операционной системы (Windows, macOS, Linux) как к сетевому диску. Это удобно для создания собственного облачного хранилища. В этом руководстве мы настроим сервер WebDAV на Ubuntu, используя веб-сервер Apache, который уже включает необходимые модули.
Как настроить сервер WebDAV на Ubuntu
В этом руководстве мы расскажем, как настроить сервер WebDAV на сервере Ubuntu.
WebDAV — это отличный способ предоставить общий доступ к файлам для небольшой группы людей. Он позволяет монтировать удаленные папки в локальную файловую систему, как если бы это был сетевой диск.
Мы будем использовать для настройки Apache, так как он имеет встроенные модули для поддержки WebDAV.
Предварительные условия
- Сервер под управлением Ubuntu.
- Доступ к терминалу и учетная запись с привилегиями sudo.
Установка Apache на Ubuntu
-
Нашим первым шагом является установка веб-сервера Apache на Ubuntu. Он будет основой для нашего сервера WebDAV.
Сначала обновите локальный кэш пакетов:
1
sudo apt update
-
Теперь установите пакет Apache, используя следующую команду:
1
sudo apt install apache2 -y
Создание папки WebDAV
-
Нам нужно создать каталог, который будет использоваться для хранения всех файлов, к которым будет предоставлен доступ через WebDAV.
Для целей этого руководства мы создадим папку с именем «webdav» в корневой директории веб-сервера Apache.
1
sudo mkdir /var/www/webdav
-
Далее нам нужно изменить владельца этой папки на пользователя и группу
www-data
. Это пользователь, от имени которого работает Apache на Ubuntu.Изменение владельца гарантирует, что Apache сможет читать и записывать файлы в этот каталог.
1
sudo chown www-data:www-data /var/www/webdav
Настройка Apache для WebDAV
-
Теперь нам нужно создать файл виртуального хоста для нашего сервера WebDAV. Это позволит нам изолировать его конфигурацию.
Создайте новый файл конфигурации в папке
/etc/apache2/sites-available/
. Мы назовем егоwebdav.conf
.1
sudo nano /etc/apache2/sites-available/webdav.conf
-
В этот файл скопируйте и вставьте следующую конфигурацию:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
# Настройка виртуального хоста для WebDAV на стандартном порту 80 <VirtualHost *:80> # Директива ServerName должна быть установлена в IP вашего сервера или доменное имя # ЗАМЕНИТЕ 'your-server-ip' на фактический IP-адрес вашего сервера Ubuntu ServerName your-server-ip # Отключает ведение логов для этого хоста чтобы уменьшить нагрузку на диск ErrorLog /dev/null CustomLog /dev/null common # Корневая директория нашего WebDAV-сервера DocumentRoot /var/www/webdav # Основная конфигурация WebDAV <Directory /var/www/webdav> # Включает обработку WebDAV DAV On # Указывает файл для хранения базовой аутентификации AuthType Basic AuthName "WebDAV Server" AuthUserFile /etc/apache2/webdav.password # Требует аутентификации для доступа ко всем методам <RequireAny> Require valid-user </RequireAny> </Directory> </VirtualHost>
-
После того как вы вставили конфигурацию, сохраните файл, нажав
CTRL + X
, затемY
иENTER
.
Создание пользователя WebDAV
-
Теперь нам нужно создать файл паролей и добавить в него пользователя. Мы будем использовать утилиту
htpasswd
.Следующая команда создаст новый файл (
-c
) и добавит в него пользователя с именемwebdav
. ЗАМЕНИТЕyour_password
на надежный пароль по вашему выбору.1
sudo htpasswd -c /etc/apache2/webdav.password webdav
Вам будет предложено ввести и подтвердить пароль для нового пользователя.
-
Для безопасности нам нужно изменить разрешения и владельца файла с паролями.
Установите владельца файла на пользователя и группу
www-data
:1
sudo chown www-data:www-data /etc/apache2/webdav.password
-
Затем установите строгие права доступа к файлу, чтобы только владелец мог читать его:
1
sudo chmod 640 /etc/apache2/webdav.password
Включение необходимых модулей Apache
- Для работы WebDAV требуются определенные модули Apache. Включите их с помощью следующих команд:
1 2 3
sudo a2enmod dav sudo a2enmod dav_fs sudo a2enmod auth_digest
- Теперь нам нужно отключить стандартный сайт Apache по умолчанию и вместо него включить наш сайт WebDAV.
1 2
sudo a2dissite 000-default.conf sudo a2ensite webdav.conf
- После внесения всех этих изменений перезагрузите службу Apache, чтобы применить новую конфигурацию.
1
sudo systemctl reload apache2
Подключение к серверу WebDAV
Теперь ваш сервер WebDAV должен работать. Вот как к нему подключиться из различных операционных систем.
Важная информация:
- Адрес: Используйте IP-адрес вашего сервера Ubuntu.
- Имя пользователя:
webdav
(или то, которое вы указали при создании пользователя) - Пароль: Пароль, который вы задали для пользователя.
В Windows:
- Откройте «Этот компьютер».
- На ленте нажмите «Подключить сетевой диск».
- В поле «Папка» введите:
http://your-server-ip/webdav
(ЗАМЕНИТЕyour-server-ip
на IP-адрес вашего сервера). - Установите галочку «Использовать другие учетные данные».
- Нажмите «Готово» и введите логин и пароль, когда появится запрос.
В macOS:
- В Finder нажмите «Переход» > «Подключиться к серверу».
- В поле «Адрес сервера» введите:
http://your-server-ip/webdav
- Нажмите «Подключиться» и введите логин и пароль.
В Linux (GNOME/Files):
- Откройте «Files» (Файлы).
- В боковой панели нажмите «Other Locations» (Другие расположения).
- В поле «Connect to server» (Подключиться к серверу) введите:
dav://your-server-ip/webdav
- Нажмите «Connect» (Подключиться) и введите логин и пароль.
На этом этапе у вас должен быть полностью функционирующий приватный сервер WebDAV на Ubuntu, к которому вы можете подключиться из своей операционной системы.