Skip to content

Cloudflare R2 Kanalı Ekleme

Ne Zaman Uygun?

Cloudflare R2'yi şu durumlarda kullanın:

  • ImgBed siteniz zaten Cloudflare üzerinde çalışıyorsa ve dosyaları aynı Cloudflare hesabındaki bir R2 bucket içinde saklamak istiyorsanız.
  • Ayrı bir S3 endpoint, access key ve secret key yapılandırmak istemiyorsanız.
  • Okuma ve yazma işlemlerinin Worker veya Pages R2 binding üzerinden en az kurulumla çalışmasını istiyorsanız.

Kısaca:

R2 kanalı ImgBed yönetim panelinde elle oluşturulmaz. Önce Cloudflare projesine bir R2 bucket bağlamanız gerekir ve binding değişken adı tam olarak img_r2 olmalıdır.

Başlamadan Önce Gerekenler

  • Cloudflare hesabı.
  • Önceden oluşturulmuş bir R2 bucket.
  • ImgBed'in dağıtıldığı Cloudflare projesini yönetme yetkisi.

Cloudflare'da Yapılandırma

1. R2 Bucket Oluşturun

  1. Cloudflare Dashboard'a giriş yapın.
  2. R2 Object Storage bölümünü açın.
  3. Create bucket düğmesine tıklayın.
  4. Bucket adı seçin, örneğin imgbed.

Yüklenen dosyalar bu bucket içinde saklanır.

R2 bucket oluşturma

2. Bucket'ı ImgBed Projesine Bağlayın

Binding konumu dağıtım türüne göre değişir:

Dağıtım TürüBinding Konumu
PagesCurrent Pages project -> Settings -> Functions -> R2 bucket bindings
WorkerCurrent Worker -> Settings -> Bindings -> R2 bucket bindings

Binding eklerken önemli alanlar şunlardır:

AlanDeğer
Variable nameimg_r2
R2 bucketOluşturduğunuz bucket'ı seçin.

Değişken adı tam olarak img_r2 olmalıdır. R2 dosyalarını yükleme, okuma ve silme işlemlerinin tamamı bu binding adına bağlıdır.

3. Projeyi Yeniden Dağıtın

Binding'i kaydettikten sonra ImgBed'i yeniden dağıtın. Böylece Worker veya Pages runtime img_r2 değerine erişebilir.

ImgBed'de Ne Göreceksiniz?

R2 binding kullanılabilir hale geldikten sonra şurayı açın:

  1. Sistem Ayarları.
  2. Yükleme Ayarları.
  3. Cloudflare R2 kanalı.

Sistem otomatik olarak tek bir sabit kanal oluşturur:

AlanSabit Değer
Kanal adıCloudflare R2
Kanal türücfr2
Depolama modubinding
Yapılandırma kaynağıEnvironment binding

Bu sabit bir binding kanalıdır. Oluşturmak için Add Channel düğmesine basmanız gerekmez ve normal kanallar gibi silinemez.

Yönetim Panelinde Düzenlenebilen Alanlar

AlanNe işe yararZorunlu
Enable channelR2'nin yükleme seçiminde kullanılıp kullanılmayacağını belirler.Evet
Account IDYalnızca kota limitleri açıksa ve resmi R2 kullanımını sorgulamak istiyorsanız gerekir.Kota limitleri açıksa önerilir
Bucket nameYalnızca kota limitleri açıksa ve resmi R2 kullanımını sorgulamak istiyorsanız gerekir.Kota limitleri açıksa önerilir
Quota limitBu R2 kanalının kapasiteye göre yükleme seçiminde dikkate alınıp alınmayacağını belirler.Hayır
ThresholdKullanım belirtilen yüzdeye ulaşınca bu kanala yazmayı durdurur.Kota limitleri açıksa evet

Account ID değerini Cloudflare dashboard'daki hesap bilgisi panelinden kopyalayabilirsiniz. ImgBed'in R2 kota kullanımını sorgulamasını ve uygulamasını istiyorsanız doldurun.

Account ID alma

Kurulum Adımları

  1. Cloudflare'da bir R2 bucket oluşturun.
  2. ImgBed projesinin Cloudflare ayarlarını açın.
  3. R2 bucket binding ekleyin.
  4. Variable name alanını img_r2 olarak ayarlayın.
  5. Oluşturduğunuz R2 bucket'ı seçin.
  6. Binding'i kaydedin ve ImgBed'i yeniden dağıtın.
  7. ImgBed -> System Settings -> Upload Settings bölümüne dönün.
  8. Cloudflare R2 kanalının göründüğünü ve etkin olduğunu doğrulayın.

R2'nin kapasiteye göre yükleme seçiminde yer almasını istiyorsanız quota limit'i etkinleştirin, ardından kaydetmeden önce Account ID, bucket name, quota limit ve threshold değerlerini girin.

Kota limitlerini yapılandırma

Nasıl Kontrol Edilir?

  • Sabit Cloudflare R2 kanalı Yükleme Ayarları'nda görünür.
  • Kanal kartında etkin olduğu görülür.
  • Küçük bir test dosyası başarıyla yüklenir ve dönen bağlantı normal şekilde açılır.
  • Dosya açılırken R2 database binding is not configured hatası dönüyorsa runtime img_r2 binding değerini almamıştır. Cloudflare'daki binding adını kontrol edin ve projeyi yeniden dağıtın.

Released as user documentation for CloudFlare ImgBed.