그누보드5 첨부파일과 에디터 이미지를 Cloudflare R2에 자동 저장하는 플러그인입니다. 코어 파일 수정 없이 extend + plugin만으로 동작합니다. ■ 주요 기능 •...
[플러그인] 그누보드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. (주식회사 아이언클래드)
코어 파일 수정 없이 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명이 반응했습니다
|
댓글을 작성하시려면 로그인이 필요합니다.
그누보드5 플러그인
그누보드 호환이거나 독립적으로 실행되는 플러그인을 소개합니다.
NEW
댓글 2개