본문으로 건너뛰기

Docker에서 Rclone을 실행해 클라우드 동기화 자동화하기 — RcloneView 설정을 활용한 헤드리스 백업

· 약 6분
Tayson
Senior Engineer

RcloneView는 클라우드 동기화를 설정하고 모니터링하기에 완벽한 도구입니다. 하지만 헤드리스 서버, 쿠버네티스 클러스터, 또는 Docker를 실행하는 NAS 장치는 어떻게 해야 할까요? RcloneView로 설정하고 Docker로 배포하세요.

RcloneView는 데스크톱 애플리케이션으로, 설정과 모니터링, 수동 작업에 탁월합니다. 하지만 헤드리스 서버에서 상시 자동 백업을 실행하려면 rclone을 실행하는 Docker 컨테이너가 이상적입니다. 가장 좋은 워크플로우는 RcloneView에서 리모트와 테스트 작업을 설정한 다음, 동일한 설정을 Docker에 배포하는 것입니다.

RcloneView 앱 미리보기

모든 클라우드를 한 곳에서 관리하고 동기화하세요

RcloneView는 rclone의 크로스플랫폼 GUI입니다. 폴더를 비교하고, 파일을 전송·동기화하고, 깔끔한 시각적 인터페이스로 멀티 클라우드 워크플로를 자동화하세요.

  • 원클릭 작업: 복사 · 동기화 · 비교
  • 안정적인 자동화를 위한 스케줄러와 작업 이력
  • Google Drive, OneDrive, Dropbox, S3, WebDAV, SFTP 등 지원
WindowsmacOSLinux
무료로 시작하기 →

핵심 기능은 무료. Plus로 자동화 기능 이용 가능.

하이브리드 접근 방식

설정 및 테스트: RcloneView (데스크톱 GUI)
↓ (rclone.conf 공유)
배포 및 실행: Docker 컨테이너 (헤드리스, 자동화)

모니터링: Slack/Discord 알림

Docker 설정

기본 rclone Docker 컨테이너

# docker-compose.yml
version: '3'
services:
rclone-sync:
image: rclone/rclone:latest
container_name: rclone-sync
volumes:
- ./rclone.conf:/config/rclone/rclone.conf:ro
- /data:/data
command: sync /data remote:backup --log-file=/tmp/rclone.log --log-level INFO
restart: unless-stopped

예약 cron 사용

version: '3'
services:
rclone-cron:
image: rclone/rclone:latest
container_name: rclone-cron
volumes:
- ./rclone.conf:/config/rclone/rclone.conf:ro
- ./scripts:/scripts:ro
- /data:/data
entrypoint: /bin/sh
command: -c "while true; do /scripts/backup.sh; sleep 86400; done"
restart: unless-stopped

backup.sh

#!/bin/sh
echo "Starting backup: $(date)"
rclone copy /data remote:backup \
--transfers=8 \
--checkers=16 \
--log-level INFO
echo "Backup complete: $(date)"

먼저 RcloneView에서 설정하기

RcloneView에서 설정하는 이유

  • 시각적 리모트 설정 — 설정 파일을 직접 편집하는 대신 GUI로 리모트를 추가하고 테스트합니다.
  • 전송 테스트 — 자동화 전에 수동 전송을 실행해 정상 동작을 확인합니다.
  • 폴더 비교 — 소스와 대상이 일치하는지 확인합니다.
  • 설정 내보내기 — RcloneView는 표준 rclone.conf 파일을 사용합니다.
Configure remotes in RcloneView

설정 내보내기

rclone 설정 파일의 위치는 다음과 같습니다.

  • Linux: ~/.config/rclone/rclone.conf
  • macOS: ~/.config/rclone/rclone.conf
  • Windows: %APPDATA%\rclone\rclone.conf

이 파일을 Docker 배포 환경으로 복사하세요.

사용 사례

1) NAS Docker 백업

Synology 또는 QNAP NAS에서 Docker로 rclone을 실행합니다.

services:
backup:
image: rclone/rclone:latest
volumes:
- /volume1/rclone.conf:/config/rclone/rclone.conf:ro
- /volume1/data:/data:ro
command: copy /data b2:nas-backup --transfers=4

2) 서버-클라우드 백업

서버 디렉터리를 S3로 백업하는 작업을 자동화합니다.

services:
server-backup:
image: rclone/rclone:latest
volumes:
- ./rclone.conf:/config/rclone/rclone.conf:ro
- /var/www:/source:ro
- /var/backups/db:/db-backups:ro
command: copy /source s3:server-backup/www --transfers=8

3) 멀티 클라우드 동기화

서로 다른 동기화 작업을 위해 여러 컨테이너를 실행합니다.

services:
gdrive-to-b2:
image: rclone/rclone:latest
volumes:
- ./rclone.conf:/config/rclone/rclone.conf:ro
command: sync gdrive:important b2:gdrive-backup --transfers=4

onedrive-to-b2:
image: rclone/rclone:latest
volumes:
- ./rclone.conf:/config/rclone/rclone.conf:ro
command: sync onedrive:work b2:onedrive-backup --transfers=4

Docker Rclone 모니터링

상태 확인(Health check)

docker-compose에 상태 확인을 추가하세요.

healthcheck:
test: ["CMD", "rclone", "about", "remote:"]
interval: 1h
timeout: 30s
retries: 3

로그 모니터링

로그 볼륨을 마운트하고 표준 Docker 로깅으로 모니터링합니다.

docker logs rclone-sync --tail 50

알림

rclone에 내장된 웹훅 지원을 사용하거나 알림 서비스로 파이프하세요.

검증을 위한 RcloneView

데스크톱의 RcloneView에서 Docker가 관리하는 백업을 주기적으로 확인하세요.

Verify Docker backups from RcloneView

이를 통해 자동화된 백업이 정상적으로 작동하는지 시각적으로 확인할 수 있습니다.

시작하기

  1. 초기 설정을 위해 rcloneview.com에서 RcloneView를 다운로드합니다.
  2. GUI에서 리모트를 설정하고 테스트합니다.
  3. rclone.conf를 서버로 내보냅니다.
  4. 동기화 명령과 함께 Docker 컨테이너를 배포합니다.
  5. RcloneView에서 주기적으로 확인합니다.

설정은 GUI로, 실행은 Docker로.


관련 가이드:

지원 클라우드 제공업체

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces