rclone + Cloudflare R2 세팅 정리 (Windows 기준)
목적
- PC에서 생성되는 캡처·이미지 파일을
- Cloudflare R2에 자동 업로드
- WordPress / GitHub / 문서에서 재사용 가능한 구조 만들기
1️⃣ rclone이란?
rclone은 로컬 PC의 파일을
- S3 호환 스토리지(AWS, Cloudflare R2 등)와
- 동기화(sync) 또는 복사(copy)해주는 CLI 도구다.
Cloudflare R2는 AWS S3 호환 API를 제공하기 때문에
rclone과 매우 잘 맞는다.
2️⃣ rclone 설치 (Windows)
- 공식 사이트 접속
https://rclone.org/downloads/ - Windows 64-bit 다운로드
- 압축 해제 후 예시 경로
C:\rclone\rclone.exe
- 설치 확인
rclone version
3️⃣ Cloudflare R2 준비 (중요 포인트)
✔ 반드시 확인해야 할 것
- ❌ Cloudflare API Token 아님
- ✅ R2 → S3 API Key 사용해야 함
Cloudflare 대시보드 경로
R2 Object Storage
→ Manage R2
→ S3 API Keys
S3 API Key 생성 시 설정
- Permissions
- Read
- Write
- List
- Scope
- 특정 버킷 (예: ainomad-assets)
- 또는 All buckets
생성 후 확보:
- Access Key ID
- Secret Access Key
- Account ID (Endpoint에 사용)
4️⃣ rclone 설정 (Cloudflare R2)
rclone config
선택 순서 요약
n(New remote)- Name
r2
- Storage → Amazon S3
- Provider → Cloudflare R2
- Access Key ID → R2 S3 API Key
- Secret Access Key → R2 S3 API Key
- Region →
auto - Endpoint
https://<ACCOUNT_ID>.r2.cloudflarestorage.com
- Advanced config →
n - Save →
y - Quit →
q
5️⃣ 연결 테스트 (중요)
버킷 전체 목록은 권한상 안 될 수 있음 (정상)
rclone lsd r2:
→ 403 나와도 문제 아님
정답 테스트
rclone ls r2:ainomad-assets
또는 업로드 테스트:
echo test > test.txt
rclone copy test.txt r2:ainomad-assets/test/
👉 파일 목록이 보이거나 업로드 성공하면 연결 완료
6️⃣ 자동 업데이트 방식 (sync 말고 copy)
❌ rclone sync
- 로컬 삭제 → R2에서도 삭제
- 위험 (미러링용)
✅ rclone copy (추천)
- 새 파일만 업로드
- R2 파일은 삭제 안 함
- 캡처 자동 업로드에 최적
rclone copy "C:\Screenshots" r2:ainomad-assets/captures --ignore-existing
7️⃣ 완전 자동화 (Windows 작업 스케줄러)
① 배치 파일 생성
rclone_upload.bat
@echo off
rclone copy "C:\Screenshots" r2:ainomad-assets/captures --ignore-existing
② 작업 스케줄러
- 트리거: 로그인 시 / 5분마다
- 동작: 위 bat 파일 실행
👉 이후에는
캡처 찍기 → 자동으로 R2 업로드
8️⃣ WordPress / 문서에서 활용
- R2는 이미지 원본 저장소
- WP / GitHub / Notion에서는
→ URL만 참조
예:
https://<ACCOUNT_ID>.r2.cloudflarestorage.com/ainomad-assets/captures/파일명.png
9️⃣ 이 구조의 장점
- ChatGPT 대화 복사해도 이미지 손실 ❌
- WP 글 재정리해도 이미지 손실 ❌
- GitHub로 옮겨도 이미지 손실 ❌
- 이미지 단일 원본 = R2
🔚 정리 한 줄 요약
ChatGPT는 정리 도구,
rclone은 자동 운반자,
R2는 이미지 금고,
WordPress는 기록 공간이다.