Не так давно арендовал VDS на который поставил панель Vesta CP и сразу же задумался, что хранить бекапы на своем сервере, как то не хорошо. Хорошо а где? Vesta поддерживает копирование по FTP, но мне показалось, что ради эксперимента можно попробовать хранить бекапы в облаке. Так как у меня был простаивающий аккаунт на Яндексе я решил его использовать для бекапов. Что из этого получилось читайте под катом.
Сразу уточню, я использую для VDS Digitalocean и Ubuntu 14. Я думаю рецепт будет универсален для любой Ubuntu.
Прочитав в интернете, что папку для бекапов лучше не переносить и вообще с ней ничего не делать, пришел к выводу будем монтировать Яндекс диск прямо в папку бекапов Vesta. Кстати кто не знает папка находится по адресу: /home/backup
И так для работы нам понадобится SSH и установлена утилита davfs2.
Подключаемся по SHH устанавливаем утилиту davfs2.
sudo apt-get install davfs2
Для того чтоб каждый раз не вводить пароль к Яндекс Диску, сохраням пароль в конфиг secrets.
sudo echo "https://webdav.yandex.ru:443 логин_яндекс пароль_яндекс" >> /etc/davfs2/secrets
Пробуем монтировать в ручную:
sudo mount -t davfs https://webdav.yandex.ru:443 /home/backup
Теперь из под рута можно увидеть все что храниться у вас на яндекс диск. В принципе на этом можно даже остановиться :-) Но мы добавим и для обычного пользователя эту возможность.
Открываем fstab.
sudo nano /etc/fstab
И добавляем строку:
https://webdav.yandex.ru:443 /home/backup davfs uid=имя_пользователя,file_mode=640,dir_mode=755,user,noauto 0
Кстати скорей всего вам лучше всего добавить пользователя admin.
Добавляем вашего пользователя в групп davfs2.
sudo usermod -a -G davfs2 имя_пользователя
Даём возможность запускать mount.davfs пользователю.
chmod 4755 /usr/sbin/mount.davfs
Чтоб смонтировать диск используйте команду.
mount /home/backup
Чтоб размонтировать.
umount /home/backup
Учитывайте, что все текущие бекапы будут удалены, а новые уже будут заливаться напрямую на Яндекс диск.