Автоматическое создание личных бэкапов данных с моего личного NAS Synology в облаке Яндекс.Диск, где компания Яндекс зарезала скорость по WebDAV, чтобы якобы не использовали для коммерческих целей. При этом поддержка утверждает, что это проблемы клиентов (всех), а их сервер WebDAV ничего не ограничивает.
NAS { Backup Manager -> WebDAV клиент } -> WebDAVMailRuCloud { WebDAV сервер -> Эмуляция API Web-браузера -> Яндекс.Диск }
Особенности:
- Полностью автоматическая (скриптовая) работа
- Для этого используются TOTP пароли
- Учетные данные Яндекс.Диск передаются они в Логине и Пароле WebDAV (Логин - почта yandex, пароль - "пароль@@@TOTP-Secret-without-spaces")
- Добавлена поддержка TOTP кодов для авторизации в Яндекс.Диск (работает)
- Docker-образ для использования в NAS
- Установить Container Manager
- Создать каталог для контейнера /volume1/docker/webdavmailrucloud
- Создать Проект в Container Manager с созданными каталогом в качестве Пути, в качестве Источника указать Создать docker-compose.yml со следующим содержимым:
services:
webdavserver:
image: ghcr.io/harmonyblend/webdavmailrucloud:latest
container_name: webdavmailrucloud
ports:
- 10801:80
restart: always
где 10801 - свободный порт в Synology.
- В качестве назначения резервного копирования в Hyper Backup указать:
- WebDAV-сервер = http://localhost:10801
- логин = [email protected]
- пароль = пароль_учетной_записи@@@секретный_код_TOTP
Способ подтверждения входа в Яндекс.Диск должен быть Пароль+Одноразовые_коды(Яндекс.Ключ). Секретный_код_TOTP можно получить, если во время перехода на одноразовые пароли TOTP выбрать ручной ввод.