Hostwinds Учебники
Результаты поиска для:
Содержание
Поддержание синхронизации VPS Linux с хранением объектов - это разумный способ управления резервными копиями, хранение статических активов или данных разгрузки для производительности и гибкости хранения.
Это руководство проходит через процесс, используя RCLONE, легкий и мощный инструмент, который работает с большинством служб хранения объектов.
Вот что вы захотите иметь на месте перед началом работы:
RCLONE-это бесплатная утилита командной строки с открытым исходным кодом для управления файлами в облачном хранилище.Он поддерживает множество различных поставщиков и хорошо работает для синхронизации, копирования, шифрования и автоматизации переводов.
1. Войдите в свой VPS через SSH.
ssh user@your-vps-ip
2. Установите Rclone:
curl https://rclone.org/install.sh | sudo bash
Это принесет и установит последнюю версию.
Если вы предпочитаете использовать диспетчер пакетов вашей системы:
Debian/Ubuntu:
sudo apt install rclone
Centos/Rhel:
sudo yum install epel-release
sudo yum install rclone
Федора:
sudo dnf install rclone
Теперь вы настроите rclone, чтобы он мог поговорить с вашим ведром хранения
Запустите интерактивный инструмент конфигурации:
rclone config
Следуйте этим шагам в меню:
Теперь давайте проверим вашу настройку:
rclone ls myremote:
Если все настроено правильно, вы либо увидите список ваших ведер хранилища, либо не вернется ничего, не показывая ошибку.
Эта конфигурация создает продолжение, многократно используемый профиль подключения и позволяет использовать его в нескольких каталогах или сценариях.
Теперь, когда Rclone настроен, вы можете синхронизировать локальный каталог (например, ваш сайт или файлы проекта) с вашим хранилищем объектов.
Например, скажем, вы хотите создать резервную копию своего сайта с / var / www / html в хранилище вашего объекта:
rclone sync /var/www/html myremote:backups/html --progress
Вот что делает эта команда:
Если вы хотите загрузить только новые или измененные файлы, не удаляя что -либо из пункта назначения, вы можете использовать копия вместо:
rclone copy /var/www/html myremote:backups/html --progress
Для автоматического обновления ваших файлов вы можете настроить задание Cron:
1. Повторите свой Crontab:
crontab -e
2. Добавьте эту строку в синхронизацию файлов каждый день в полночь:
0 0 * * * /usr/bin/rclone sync /var/www/html myremote:backups/html --quiet
Вы можете изменить время и путь по мере необходимости.Убедитесь, что путь к Rclone соответствует месту, где он был установлен (что вам скажет).
Если вы обрабатываете конфиденциальные данные-файлы использования, внутренние документы или что-то, что вы не хотите,-Rclone позволяет добавлять шифрование на стороне клиента перед загрузкой.
Вот как мы это настроили:
1. снова конфигурация Rclone:
rclone config
2. Добавьте новый пульт и выберите крипта как тип хранения.
3. Укажите его на папку вашего исходного удаленного дистанционного управления (например, Myremote: резервные копии/HTML).
4. Выберите пароль и подтвердите.
После этого вы можете использовать свой зашифрованный пульт для загрузки файлов, подобных этим:
rclone sync /var/www/html mycryptremote:html --progress
Вот несколько полезных флагов, которые вы можете использовать:
-Фаст-лист Ускоряет процесс сканирования больших файлов, используя больше памяти во время списка файлов:
rclone sync /var/www/html myremote:backups/html --fast-list
--bwlimit полоса пропускания Caps, чтобы избежать замедления других процессов:
rclone sync /var/www/html myremote:backups/html --bwlimit 1M
--log-file Ведет подробная запись каждого синхронизации в файле журнала:
rclone sync /var/www/html myremote:backups/html --log-file=/var/log/rclone.log
В то время как Rclone является одним из наиболее гибких и широко рекомендуемых инструментов для синхронизации с хранением объектов, есть и другие утилиты, о которых стоит знать, особенно если вы ищете разные рабочие процессы, более глубокую интеграцию или конкретную совместимость.
Вот некоторые альтернативы, как они работают, и когда они могут лучше подходить в зависимости от ваших потребностей.
S3CMD - это инструмент командной строки Специально создан для взаимодействия с службами хранения объектов Amazon S3 и S3.Он хорошо подходит для сценариев простой загрузки, загрузки и синхронизации, особенно в заданиях Cron или автоматических трубах развертывания.
Если вы управляете ведрами S3 по окружающей среде или хотите инструмент, который внимательно придерживается API S3, S3CMD предлагает простые, знакомые команды и солидную документацию.
Когда его использовать:
Установка:
sudo apt install s3cmd # On Debian/Ubuntu
Конфигурация:
s3cmd --configure
Вам будет предложено:
Пример базового синхронизации:
s3cmd sync /var/www/html/ s3://your-bucket/html/
S3FS позволяет вам установить ведро S3, как если бы это был местный каталог.Это означает, что вы можете использовать стандартные команды Linux (CP, MV, RSYNC и т. Д.) Для работы с облачным хранилищем, как вы бы обычный диск.
Это особенно полезно, если у вас есть инструменты, которые не являются облачными, но могут записать на путь файла.S3FS делает его плавным, чтобы перенаправить этот вывод на хранение объектов.Тем не менее, производительность не всегда такая быстрая, как нативные файловые системы, и она не идеальна для высокочастотной активности чтения/записи.
Когда его использовать:
Установка:
sudo apt install s3fs
Устройства настройки:
echo ACCESS_KEY:SECRET_KEY > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs
Установите ведро:
mkdir ~/mybucket
s3fs your-bucket-name ~/mybucket -o passwd_file=~/.passwd-s3fs
AWS CLI является официальным инструментом командной строки Amazon для управления почти каждой частью AWS, включая S3.
Если вы делаете больше, чем просто резервные копии - такие как установление разрешений на ковшом, управление управлением версиями или запуск функций Lambda - CLI AWS предоставляет больше управления и опций, чем другие инструменты.
Когда его использовать:
Установка (Linux):
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Настройте это:
aws configure
При запросе, введите:
Пример синхронизации:
aws s3 sync /var/www/html s3://your-bucket-name/html
Поддерживать VPS в синхронизации с хранением объектов - это надежный способ резервного копирования данных и сделать контент доступным.Независимо от того, используете ли вы регулярные загрузки или синхронизируете живые папки, Rclone дает вам инструменты для эффективного этого.
Благодаря опциям для шифрования, ведения журнала и автоматизации вы можете настроить систему, которая тихо работает на заднем плане - просто так, как вы этого хотите.
Написано Hostwinds Team / Июнь 11, 2021