rclone + Cloudflare R2 세팅 정리 (Windows 기준)

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)

  1. 공식 사이트 접속
    https://rclone.org/downloads/
  2. Windows 64-bit 다운로드
  3. 압축 해제 후 예시 경로
C:\rclone\rclone.exe
  1. 설치 확인
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

선택 순서 요약

  1. n (New remote)
  2. Name
r2
  1. Storage → Amazon S3
  2. Provider → Cloudflare R2
  3. Access Key ID → R2 S3 API Key
  4. Secret Access Key → R2 S3 API Key
  5. Region → auto
  6. Endpoint
https://<ACCOUNT_ID>.r2.cloudflarestorage.com
  1. Advanced config → n
  2. Save → y
  3. 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는 기록 공간이다.