メインコンテンツまでスキップ

Dockerでrcloneを実行して自動クラウド同期 — RcloneView設定によるヘッドレスバックアップ

· 約5分
Tayson
Senior Engineer

RcloneViewはクラウド同期の設定や監視に最適です。しかし、ヘッドレスサーバー、Kubernetesクラスター、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上でrcloneをDockerで実行します。

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の監視

ヘルスチェック

docker-composeにヘルスチェックを追加します。

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

ログの監視

ログ用のボリュームをマウントし、標準のDockerロギングで監視します。

docker logs rclone-sync --tail 50

通知

rcloneに組み込まれたWebhookサポートを使用するか、通知サービスにパイプします。

検証のための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