Монтирование WebDAV в Linux — сборка NetDrive для Ubuntu

4 мин чтения provider-guide webdav linux
Steve
SteveSenior Engineer
Подключите WebDAV-сервер — Synology NAS, ownCloud или любой стандартный хост — как точку монтирования Ubuntu с помощью экспериментальной сборки NetDrive для Linux.

Команда, запускающая CI на парке headless-раннеров Ubuntu, хранит общий набор инструментов и кешированные фикстуры на внутреннем WebDAV-сервере, и каждому раннеру нужен доступ на чтение без агента синхронизации, который тратит место на диске на полную локальную копию, устаревающую в тот момент, когда кто-то обновляет файл. Сборка NetDrive для Linux монтирует эту WebDAV-шару в обычную точку монтирования, так что задача, читающая /mnt/webdav/fixtures/build.tar.gz, получает актуальный файл прямо с сервера, а не копию, скачанную предыдущим запуском.

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

Подключите WebDAV-сервер в Ubuntu

NetDrive показывает Google Drive, OneDrive, S3, SFTP, WebDAV и другие хранилища как обычные диски в Windows и macOS — без синхронизации и полной загрузки файлов.

  • Работает на Ubuntu 16.04 и новее
  • Совместимо с любым стандартным WebDAV-хостом, включая Synology NAS
  • Монтирует шару напрямую — без отдельной локальной копии для синхронизации
WindowsmacOS
Скачать NetDrive для Linux →

Бесплатный пробный период. Доступны бессрочная лицензия и подписка.

WebDAV и NetDrive в Linux

WebDAV (Web Distributed Authoring and Versioning) превращает веб-сервер в файловое хранилище с возможностью записи поверх HTTP, и именно этот протокол лежит в основе файлового доступа Synology, ownCloud и длинного списка самостоятельно размещаемых серверов хранения. NetDrive поддерживает WebDAV с первого релиза линейки 3.x в сентябре 2017 года — один из трёх базовых протоколов наряду с FTP и SFTP, появившихся ещё до интеграции с облачными провайдерами.

В Linux NetDrive распространяется через github.com/NetDrive/installer, а не через репозиторий пакетов дистрибутива. Поддержка Linux несёт собственную метку NetDrive экспериментальная — ту же, что распространяется на всех провайдеров на этой платформе, а не только на WebDAV — тогда как Windows и macOS считаются проверенными боевыми платформами.

WebDAV protocol logo, the standard NetDrive supports across all platforms

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

  1. Перейдите на github.com/NetDrive/installer и скачайте релиз, соответствующий вашей версии Ubuntu. Ubuntu 16.04 — минимальная поддерживаемая версия.
  2. Следуйте примечаниям к этому релизу — перед тем как NetDrive сможет что-либо смонтировать, устанавливается компонент драйвера.
  3. Установите пакет NetDrive.
  4. Запустите NetDrive. При первом запуске загружается компонент драйвера, и система может запросить sudo — в зависимости от настроек вашей системы.

Обновления выходят как релизы GitHub, а не через apt upgrade, и драйвер для Linux обслуживается по собственному графику — исправление, вышедшее для Windows или macOS, не обязательно появится в Linux в ту же неделю. Стоит отметить это в регламенте обслуживания машины.

Пошагово: подключение WebDAV-сервера

  1. Откройте Drive Manager NetDrive и нажмите + Add Drive.
  2. Выберите WebDAV из списка типов подключения.
  3. Введите URL сервера. Для HTTPS на стандартном порту: https://yourserver.example.com/dav/. Для нестандартного порта — пакет WebDAV от Synology по умолчанию использует 5006 — используйте https://yourserver.example.com:5006/.

Confirming a server's port number before entering it into a WebDAV connection

  1. Введите имя пользователя и пароль учётной записи WebDAV.
  2. Задайте точку монтирования — путь вида /mnt/webdav или любой пустой каталог, к которому у вас есть доступ на запись.
  3. Нажмите Connect. NetDrive выполнит аутентификацию и смонтирует шару по этому пути.

NetDrive mounting a cloud storage account as a local drive — the same core interaction the Linux build provides at a mount point

Если источник — Synology NAS, перед тем как NetDrive сможет к чему-либо подключаться, в DSM нужно установить пакет WebDAV Server и включить HTTPS — то же условие действует и в Windows, и в macOS.

Проверка монтирования и типичные проблемы подключения

Проверяйте монтирование через терминал, а не только через GUI — особенно на экспериментальной сборке:

# Confirm the mount is listed
mount | grep webdav

# Or just try listing it
ls /mnt/webdav

Confirming that a cloud drive connected successfully after mounting

Connection refused или timeout — убедитесь, что в URL используется https://, а не http://. Большинство WebDAV-серверов напрямую отклоняют обычный HTTP, а несовпадающий порт (5006 вместо 443 для Synology по умолчанию) — следующая по частоте причина.

Ошибки сертификата на сервере с самоподписанным сертификатом — прежде чем подключение NetDrive заработает, такой сертификат нужно добавить в хранилище доверенных сертификатов вашей системы; сертификат от публичного центра сертификации, например Let’s Encrypt, полностью снимает эту необходимость.

После Connect ничего не появляется — сначала проверьте, что путь точки монтирования существует и доступен для записи пользователю, от которого запущен NetDrive, и только потом делайте вывод о проблеме на стороне сервера.

Итог

Монтирование WebDAV-сервера в Ubuntu даёт headless-машине тот же доступ в стиле диска, что NetDrive предоставляет в Windows и macOS, через установщик, живущий на GitHub, а не в apt. Более широкую картину по Linux см. в статье NetDrive on Ubuntu Linux; тот же протокол на более проверенной платформе — в Mount WebDAV on Windows; а другой тип подключения на сборке для Linux — в Mount an SFTP Server on Linux.

— Steve, NetDrive