You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docs/docs/software/ubuntu/webdav/yandex.md

105 lines
4.4 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Яндекс.Диск через WebDAV
WebDAV — набор расширений и дополнений к протоколу HTTP , поддерживающих совместную работу над редактированием файлов и управление файлами на удаленных серверах.
Пакет `davfs2` уже должен быть установлен в системе, но если нет, установим. Нужно подключить репозиторий Epel и установить сам пакет через yum:
```
apt install epel-release -y
apt install davfs2 -y
```
Проверяем, что модуль **fuse** на машине присутствует:
```
ls -l /dev/fuse
```
Вывод должен быть примерно таким:
```
ls -l /dev/fuse
crw-rw-rw- 1 root root 10, 229 Sep 2 09:54 /dev/fuse
```
Создаем отдельную директорию для нашего облачного хранилища:
```
mkdir /mnt/yad/
```
Монтируем Яндекс.Диск к созданной ранее директории:
```
mount -t davfs https://webdav.yandex.ru /mnt/yad/
```
После ввода команды, в консоли выйдут поля, где нужно будет указать ваш почтовый ящик на Яндексе и пароль от него
```
Username:
Password:
```
У меня диск подключился без проблем:
```
$ df -h
Filesystem Size Used Avail Use%
Mounted on
/dev/vda2 80G 1.2G 79G 2%
/ devtmpfs 1.9G 0 1.9G 0%
/dev tmpfs 1.9G 0 1.9G 0%
/dev/shm tmpfs 1.9G 8.5M 1.9G 1%
/run tmpfs 1.9G 0 1.9G 0%
/sys/fs/cgroup
/dev/vda1 240M 109M 115M 49%
/boot tmpfs 379M 0 379M 0%
/run/user/0
https://webdav.yandex.ru 10G 39M 10G 1% /mnt/yad
```
По-умолчанию Яндекс предлагает всем своим пользователям бесплатно 10 Гб на облачном Яндекс.Диске.
И сразу можно убедиться, что содержимое Яндекс.Диска теперь доступно в Linux:
```
$ ls -la
/mnt/yad/
total 39867
drwxr-xr-x 3 root root 392 Apr 5 2012 .
drwx—— 2 root root 0 Sep 2 11:56 lost+found
-rw-rr 1 root root 1762478 Sep 2 11:54 Горы.jpg
-rw-rr 1 root root 1394575 Sep 2 11:54 Зима.jpg
-rw-rr 1 root root 1555830 Sep 2 11:54 Мишки.jpg
-rw-rr 1 root root 1080301 Sep 2 11:54 Море.jpg
-rw-rr 1 root root 1454228 Sep 2 11:54 Москва.jpg
-rw-rr 1 root root 2573704 Sep 2 11:54 Санкт-Петербург.jpg
-rw-rr 1 root root 31000079 Sep 2 11:54 Хлебные крошки.mp4
```
Создадим файл в подключеном WebDav каталоге файлы и проверим, что он появился в веб-версии Яндекс.Диска:
```
$ touch /mnt/yad/test.txt
$ls -la
/mnt/yad/
total 39867
drwxr-xr-x 3 root root 424 Apr 5 2012 .
drwx—— 2 root root 0 Sep 2 11:56 lost+found
-rw-rr 1 root root 0 Sep 2 12:08 test.txt
```
Файл появился, наше подключение к облачному хранилищу Яндекс.Диск работает нормально, локальный файл автоматически синхронизируется с облаком.
Для упрощения монтирования, добавим его в `rc.local`, чтобы после рестарта сервера, хранилище Яндекс.Диск монтировалось автоматически.
Для этого, создаем файл `/etc/davfs2/secrets`:
```
touch /etc/davfs2/secrets
```
и добавляем туда путь до директории, в которую монтируем Яндекс.Диск и логин/пароль пользователя Яндекс:
```
/mnt/yad user password
```
В `rc.local` добавляем следующую строку:
```
mount -t davfs https://webdav.yandex.ru /mnt/yad/
```
Делаем рестарт Linux и проверяем доступность облачного диска:
```
mount -t davfs _https://webdav.yandex.ru /mnt/yad/
```
Если файл `rc.local` не читается при запуске сервера, в таком случае для автозапуска сервиса rc-local выполните следующие команды:
```
chmod +x /etc/rc.d/rc.local
systemctl enable rc-local
```