Установка Rclone через Docker Compose для self-hosted контейнера

Rclone — это мощный инструмент командной строки для синхронизации файлов между различными облачными хранилищами. Установите Rclone через Docker Compose, чтобы использовать его в self-hosted окружении.

0 просмотров

Rclone — это инструмент командной строки, разработанный как «rsync для облачных хранилищ». Он позволяет пользователю синхронизировать данные между различными облачными сервисами и локальными системами. Rclone поддерживает множество провайдеров хранения данных, включая Google Drive, Dropbox, S3, Backblaze B2, OneDrive, Azure Blob Storage и многие другие.

Установка Rclone через Docker Compose

Rclone можно использовать как локальную программу, так и через Docker. Для запуска в контейнере необходимо использовать официальный образ из Docker Hub: https://hub.docker.com/r/rclone/rclone.

Требования к системе

  1. Доступ к интернету для загрузки образа Docker.
  2. Установленный и запущенный Docker Engine версии 19.03 или выше.
  3. Пользователь с правами на выполнение команд в терминале.

Шаги установки через Docker Compose

  1. Создайте каталог для конфигурации:
    mkdir -p /opt/rclone && cd /opt/rclone

    Этот каталог будет содержать файлы конфигурации и данные.

  2. Создайте compose.yaml:
    version: '3.8'
    services:
      rclone:
        image: rclone/rclone
        container_name: rclone
        volumes:
          - ./config:/root/.rclone
          - ./data:/data
        ports:
          - "8080:8080"
        environment:
          - RCLONE_CONFIG=auto
        restart: unless-stopped

    Файл compose.yaml настраивает контейнер, связывает локальные каталоги с контейнером и устанавливает порт для доступа.

  3. Запустите Docker Compose:
    docker-compose up -d

    Контейнер будет запущен в фоновом режиме. Вы можете проверить его статус с помощью команды docker ps.

  4. Настройте Rclone:
    rclone config

    Эта команда запустит интерфейс для настройки учетных записей и параметров синхронизации. Введите данные вашего облачного хранилища, чтобы создать конфигурацию.

  5. Запустите синхронизацию:
    rclone sync /local/path remote:remote/path

    Замените /local/path и remote:remote/path на соответствующие пути в вашей системе и облачном хранилище.

  6. Проверьте статус:
    docker logs rclone

    Используйте эту команду, чтобы проверить логи контейнера и убедиться в корректной работе.

  7. Остановите контейнер:
    docker-compose down

    Эта команда остановит контейнер, но сохранит данные и настройки.

Безопасность и рекомендации

  1. Используйте HTTPS: Убедитесь, что ваше облачное хранилище использует безопасные протоколы.
  2. Регулярно проверяйте конфигурацию: Проверяйте настройки Rclone и убедитесь в их актуальности.
  3. Используйте резервное копирование: Регулярно делайте резервные копии важных данных.