Яндекс диск синхронизация webdav
Дождались, Яндекс выпустил официальный консольный клиент для своего облачного хранилища, теперь не нужны yadisk-sync и велосипеды из связки WebDAV + rsyng и их аналоги.
ЯндексДиск представлен в виде .deb и .rpm пакетов для 32-х и 64-х битных систем.
Пойдём правильным путём, добавим репозитарий, скачаем ключ, и установим привычным нам способом:
sudo su
cp /etc/apt/sources.list /etc/apt/sources.list_backup
echo «deb deb http://repo.yandex.ru/yandex-disk/deb stable main» >> /etc/apt/sources.list
wget -O — http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG | sudo apt-key add —
apt-get update
apt-get install yandex-disk
exit
Первый запуск:
yandex-disk setup (просит ввести логин, пароль, и папку для синхронизации)
Начало работы:
yandex-disk start
Настал момент, когда осталось только смотреть как все работает:
yandex-disk status
Плюсы:
+ бесплатно 10 Гб дополнительного бекапа данных (несложно выполнить условия их получения, максимально бесплатно 20 Гб за приглашенных друзей)
— нет значка на панели задач (опять городить велосипеды)
+ есть маломальское API
+ есть возможность сделать папки/файлы публичными и дать на них ссылку.
+ авторизация по посредством Basic-аутентификации или OAuth-токена (официальный клиент).
Остановлюсь на очень важном моменте, в том случае если у вас в аккаунте яндекса подключена "Двухфакторная аутентификация", обычный пароль для подключения к диску не подойдет, перейдите по ссылке — https://passport.yandex.ru/profile/access где нужно создать отдельный пароль для подключения к приложению через WebDAV.
Перешли по ссылке выше, далее увидим следующее окно:
жмем по кнопке "Получить пароль приложения", далее от вас потребует авторизации через приложение "Яндекс ключ" с помощью QR кода.
- Авторизовались с помощь QR, далее будет предложено создать пароль. Выбираем для какого типа приложения мы создаем пароль, выбираем "Облачный сервис".
- После будет предложено выбирать операционную систему(платформу) для которой создаем пароль, выбираем вариант — "Другое".
- Вводим наименование операционной системы(дистрибутива линукс).
Ввели все необходимые данные, жмем кнопку "Добавить" и готово.
- После остается еще добавить приложение для которого мы создаем пароль, пишем WebDAV и жмем кнопку "Добавить".
- Все пункты указания дополнительных данных мы прошли, получаем пароль.
- Подключаемся к Яндекс диску с помощью созданного пароля и пользуемся.
Вот и все, пароль для подключения к Яндекс диск через WebDAV получен, подключение успешно выполнено, файлы синхронизированы.
Как видно с моих двух последних материалов, теперь чтобы пользоваться дисками как гугла так и яндекса не нужно устанавливать на компьютер никаких приложений.
Официальная инструкция от Яндекса по подключению к диску через WebDAV — здесь.
Более точная настройка резервного копирования
На предыдущих действиях можно остановиться, но мы пойдём чуть дальше.
Открываем конфигурационный файл, который создал Яндекс Диск для своей работы:
Можем поменять его на следующее (дополним комментариями):
# Путь к файлу с данными авторизации
auth="/root/.config/yandex-disk/passwd"
# Каталог хранения backup в VESTA
dir="/backup"
# Не синхронизировать указанные каталоги
# exclude-dirs="exclude/dir1,exclude/dir2,path/to/another/exclude/dir"
После настройки бэкапа на Яндекс Диск всё его содержимое будет копироваться в главный раздел Яндекс Диска. Это не удобно, если вы на Яндексе храните кроме резервных копий что-то ещё.
Для того чтобы Яндекс резервные копии складывал в отдельно-отведенную папку, в панели управления VESTA надо изменить абсолютный путь backup папки.
Как настроить путь до бэкап папки смотрите в общей статье о создании резервных копий на Vesta – в самом конце статьи после заголовка: «Как изменить путь хранения backup в Vesta».
Вместо этого пути:
Меняем путь для резервного копирования на следующий:
где site_name — имя вашего сайта.
Теперь на Яндекс Диске появится папка backups, а в ней папка с названием сайта и в ней уже будет находится резервная копия вашего сайта.
Вместо папки с названием сайта, если например, сайтов несколько, можно назвать папку по названию хостинга.
Проблемы с большими файлами
Операции (скачивания, закачивание) над небольшими файлами проходят отлично. Однако при большем размере файла (50 МБ и более) возникают проблемы. Например, появляется сообщение Delayed Write Failed (Ошибка отложенной записи), а размер закачанного файла оказывается 0 байт.
Для решения этих проблем можно попробовать изменить параметры клиента, как это описано ниже, подробнее см. в статье You cannot download more than 50 MB or upload large Files when the upload takes longer than 30 minutes using Web Client in Windows 7
Но в действительности получилось закачать файл 300 МБ только командой xcopy с отключением буферизации:
Копирование закончилось успешно, при том что не получилось ни проводником Windows, ни copy /y /z /v.
Лимит на размер файла
Исходное значение 50 000 000 байт. Задается в байтах параметром реестра:
Например, можно задать 500 000 000.
Таймаут
Исходное значение 1800 секунд или 30 минут, поэтому операции более 30 минут прерываются. Значение таймаута задается в секундах параметром реестра:
В статье рекомендуется значение 3600, т.е. 3600 секунд или один час.
Возможные проблемы с доступом
К сожалению, не всегда подключение к Яндекс Диску через WebDav проходит гладко – иногда могут возникнуть небольшие сложности. Но не стоит переживать – мы расскажем, как быстро с ними справиться.
Итак, что делать, если вы получили сообщение об ошибке при попытке соединения по протоколу?
- Проверьте правильность пароля;
- Убедитесь, что включена верная раскладка клавиатуры;
- Проверьте, не активирована ли клавиша Caps Lock;
- Удостоверьтесь в наличии необходимого количества свободного места;
- Убедитесь, что объем загружаемого файла не превышает 50 ГБ;
- Тщательно изучите настройки доступа, о которых мы писали выше – они должны быть введены верно.
Важно! Если вы пытаетесь подключить Яндекс Диск по WebDav, необходимо удостовериться, что используемая программа поддерживает SSL-шифрование. Если опция поддержки отсутствует, нужно выбрать другую программу.
Вы увидели ошибку «Неправильное имя папки» ? Проблема может появиться из-за отсутствия поддержки защищенного протокола HTTPS в операционной системе.
- Поменяйте название папки;
- Сохраните внесенные изменения;
- Готово!
Напоследок отметим, что если вы не можете найти файлы в корзине – не стоит переживать. Вы не сможете обнаружить документы, так как они удаляются с серверов хранилища, минуя корзину. Восстановить их не получится.
Мы рассказали вам о том, как подключить Яндекс Диск через WebDav, обсудили тонкости настройки и поговорили об ошибках. Больше никаких проблем возникнуть не должно – вы научились пользоваться протоколом!