На VPS удобно держать копии сайта, дампы и конфиги не только локально, но и в облаке. Ниже — рабочая схема: клиент Яндекс.Диска на Linux, авторизация, папка синхронизации и cron, чтобы демон не «засыпал». Пример на VPS у Hetzner; подход тот же на любом Debian/Ubuntu.
Установка клиента yandex-disk
Ставлю пакет по официальной инструкции через apt:
wget -O YANDEX-DISK-KEY.GPG http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG apt-key add YANDEX-DISK-KEY.GPG echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" >> /etc/apt/sources.list.d/yandex-disk.list apt-get update apt-get install yandex-disk
Первичная настройка: yandex-disk setup
Дальше запускаем мастер:
yandex-disk setup
Открываем браузер и авторизуемся в учётной записи Яндекса:
Подтверждаем доступ и получаем успешный ответ:
Указываем папку, куда будет примонтирован (синхронизирован) Диск, нужен ли автозапуск и прокси. Позже всё это можно поменять в конфигурационном файле клиента.
Автозапуск через cron
Для автоматизации использую планировщик cron. Были случаи, когда демон сам не стартовал, поэтому отдельно лежит короткий скрипт запуска:
crontab -e
#!/bin/sh yandex-disk start
Делаем скрипт исполняемым:
chmod +x ya.sh
Открываем crontab и добавляем задачу на периодический старт (путь к скрипту — свой):
В конце файла crontab должен быть перевод строки — иначе cron может проигнорировать последнюю задачу.
На что обратить внимание
- Это схема «как быстро получить облачную папку на VPS», а не hardening. Под root так лучше не крутить: заведите отдельного пользователя.
- Перед синхронизацией смотрите свободное место на диске VPS — полный раздел легко положит сервис или всю машину.
- Для WordPress в эту папку логично складывать дампы БД, архивы
wp-contentи бэкапы конфигов, а не весь live-каталог сайта.
Схема рабочая: клиент ставится, авторизуется, папка синкается, cron поднимает демон при сбоях. Дальше уже ваша политика: что именно класть в Диск и как часто.