kappa

[플러그인] 그누보드5 Cloudflare R2 스토리지 플러그인

그누보드5 첨부파일과 에디터 이미지를 Cloudflare R2에 자동 저장하는 플러그인입니다.
코어 파일 수정 없이 extend + plugin만으로 동작합니다.


■ 주요 기능

• 첨부파일 업로드 시 R2 자동 저장 + 로컬 삭제 (디스크 절약)

• 파일 다운로드 시 Presigned URL로 302 리다이렉트 (보안)
• 게시글 삭제 시 R2 파일 자동 삭제
• 썸네일 R2 자동 동기화
• 에디터 이미지 R2 동기화 + CDN URL 치환
• 기존 파일 일괄 마이그레이션 도구 내장 (AJAX 배치 처리)
• 관리자 페이지에서 연결 테스트 및 설정


■ 특징

• Composer 불필요 — 순수 PHP + cURL
• PHP 8.0 이상
• 코어 수정 없음
• Presigned URL 지원 (만료 시간 설정 가능)
• 마이그레이션 시 로컬 파일 삭제 옵션

■ 설치 방법

1. plugin/r2_storage/ → 그누보드/plugin/r2_storage/ 복사
2. extend/r2_storage.extend.php → 그누보드/extend/ 복사
3. 관리자 로그인 후 /plugin/r2_storage/r2_admin.php 접속
4. Cloudflare R2 접속 정보 입력 → 연결 테스트 → 활성화

기존 파일이 있는 경우:
/plugin/r2_storage/r2_migrate.php 에서 일괄 마이그레이션


■ Cloudflare R2 설정

1. Cloudflare 대시보드 → R2 → 버킷 생성
2. R2 API 토큰 생성 (읽기/쓰기 권한)
3. Access Key ID, Secret Access Key, Endpoint URL 복사
4. 플러그인 관리자 페이지에 붙여넣기


■ 파일 구성

gnuboard/
├── extend/
│   └── r2_storage.extend.php    ← 이벤트 훅 (자동 로드)
└── plugin/
    └── r2_storage/
        ├── r2_client.php        ← R2 API 클라이언트
        ├── r2_config.php        ← 설정 관리
        ├── r2_admin.php         ← 관리자 페이지
        ├── r2_admin.skin.php    ← 관리자 UI
        └── r2_migrate.php       ← 마이그레이션 도구


■ 라이선스: MIT
■ 문의: kappa@inouter.com
■ 제작: ironclad Corp. (주식회사 아이언클래드)

버전 정보

테스트한 버전 5.6.24
호환 가능 버전 5.4 이상

첨부파일

1명이 반응했습니다
|

댓글 2개

감사합니다 ^^
감사 합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 플러그인

그누보드 호환이거나 독립적으로 실행되는 플러그인을 소개합니다.

+