Пост

Как настроить сервер WebDAV на Ubuntu

WebDAV — это отличный способ предоставить общий доступ к файлам для небольшой группы людей. Он позволяет монтировать удаленные папки в локальную файловую систему, как если бы это был сетевой диск.

Как настроить сервер WebDAV на Ubuntu

Описание/Введение: WebDAV (Web Distributed Authoring and Versioning) — это расширение протокола HTTP, которое позволяет клиентам удаленно управлять файлами на сервере. По сути, оно превращает веб-сервер в файловый, к которому можно подключаться из проводника операционной системы (Windows, macOS, Linux) как к сетевому диску. Это удобно для создания собственного облачного хранилища. В этом руководстве мы настроим сервер WebDAV на Ubuntu, используя веб-сервер Apache, который уже включает необходимые модули.


Как настроить сервер WebDAV на Ubuntu

В этом руководстве мы расскажем, как настроить сервер WebDAV на сервере Ubuntu.

WebDAV — это отличный способ предоставить общий доступ к файлам для небольшой группы людей. Он позволяет монтировать удаленные папки в локальную файловую систему, как если бы это был сетевой диск.

Мы будем использовать для настройки Apache, так как он имеет встроенные модули для поддержки WebDAV.

Предварительные условия

  • Сервер под управлением Ubuntu.
  • Доступ к терминалу и учетная запись с привилегиями sudo.

Установка Apache на Ubuntu

  1. Нашим первым шагом является установка веб-сервера Apache на Ubuntu. Он будет основой для нашего сервера WebDAV.

    Сначала обновите локальный кэш пакетов:

    1
    
    sudo apt update
    
  2. Теперь установите пакет Apache, используя следующую команду:

    1
    
    sudo apt install apache2 -y
    

Создание папки WebDAV

  1. Нам нужно создать каталог, который будет использоваться для хранения всех файлов, к которым будет предоставлен доступ через WebDAV.

    Для целей этого руководства мы создадим папку с именем «webdav» в корневой директории веб-сервера Apache.

    1
    
    sudo mkdir /var/www/webdav
    
  2. Далее нам нужно изменить владельца этой папки на пользователя и группу www-data. Это пользователь, от имени которого работает Apache на Ubuntu.

    Изменение владельца гарантирует, что Apache сможет читать и записывать файлы в этот каталог.

    1
    
    sudo chown www-data:www-data /var/www/webdav
    

Настройка Apache для WebDAV

  1. Теперь нам нужно создать файл виртуального хоста для нашего сервера WebDAV. Это позволит нам изолировать его конфигурацию.

    Создайте новый файл конфигурации в папке /etc/apache2/sites-available/. Мы назовем его webdav.conf.

    1
    
    sudo nano /etc/apache2/sites-available/webdav.conf
    
  2. В этот файл скопируйте и вставьте следующую конфигурацию:

    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>
    
  3. После того как вы вставили конфигурацию, сохраните файл, нажав CTRL + X, затем Y и ENTER.

Создание пользователя WebDAV

  1. Теперь нам нужно создать файл паролей и добавить в него пользователя. Мы будем использовать утилиту htpasswd.

    Следующая команда создаст новый файл (-c) и добавит в него пользователя с именем webdav. ЗАМЕНИТЕ your_password на надежный пароль по вашему выбору.

    1
    
    sudo htpasswd -c /etc/apache2/webdav.password webdav
    

    Вам будет предложено ввести и подтвердить пароль для нового пользователя.

  2. Для безопасности нам нужно изменить разрешения и владельца файла с паролями.

    Установите владельца файла на пользователя и группу www-data:

    1
    
    sudo chown www-data:www-data /etc/apache2/webdav.password
    
  3. Затем установите строгие права доступа к файлу, чтобы только владелец мог читать его:

    1
    
    sudo chmod 640 /etc/apache2/webdav.password
    

Включение необходимых модулей Apache

  1. Для работы WebDAV требуются определенные модули Apache. Включите их с помощью следующих команд:
    1
    2
    3
    
    sudo a2enmod dav
    sudo a2enmod dav_fs
    sudo a2enmod auth_digest
    
  2. Теперь нам нужно отключить стандартный сайт Apache по умолчанию и вместо него включить наш сайт WebDAV.
    1
    2
    
    sudo a2dissite 000-default.conf
    sudo a2ensite webdav.conf
    
  3. После внесения всех этих изменений перезагрузите службу Apache, чтобы применить новую конфигурацию.
    1
    
    sudo systemctl reload apache2
    

Подключение к серверу WebDAV

Теперь ваш сервер WebDAV должен работать. Вот как к нему подключиться из различных операционных систем.

Важная информация:

  • Адрес: Используйте IP-адрес вашего сервера Ubuntu.
  • Имя пользователя: webdav (или то, которое вы указали при создании пользователя)
  • Пароль: Пароль, который вы задали для пользователя.

В Windows:

  1. Откройте «Этот компьютер».
  2. На ленте нажмите «Подключить сетевой диск».
  3. В поле «Папка» введите: http://your-server-ip/webdav (ЗАМЕНИТЕ your-server-ip на IP-адрес вашего сервера).
  4. Установите галочку «Использовать другие учетные данные».
  5. Нажмите «Готово» и введите логин и пароль, когда появится запрос.

В macOS:

  1. В Finder нажмите «Переход» > «Подключиться к серверу».
  2. В поле «Адрес сервера» введите: http://your-server-ip/webdav
  3. Нажмите «Подключиться» и введите логин и пароль.

В Linux (GNOME/Files):

  1. Откройте «Files» (Файлы).
  2. В боковой панели нажмите «Other Locations» (Другие расположения).
  3. В поле «Connect to server» (Подключиться к серверу) введите: dav://your-server-ip/webdav
  4. Нажмите «Connect» (Подключиться) и введите логин и пароль.

На этом этапе у вас должен быть полностью функционирующий приватный сервер WebDAV на Ubuntu, к которому вы можете подключиться из своей операционной системы.


Авторский пост защищен лицензией CC BY 4.0 .

© evdokimoff. Некоторые права защищены.

Использует тему Chirpy для Jekyll