Cloudflare özel alan adına bağlı Backblaze B2 (tamamen ücretsiz trafik elde ediliyor)

Backblaze B2 ile ultra düşük maliyetli depolama alanı oluşturmak istiyorsunuz ancak alan adı bağlamayı bilmiyor musunuz? Bu makale, Backblaze'i Cloudflare'den özel bir alan adıyla entegre etme sürecinin tamamında size adım adım rehberlik edecektir.

DNS çözümlemesi, SSL sertifikası yapılandırması ve yönlendirme kuralı ayarlarının bu ayrıntılı açıklaması, Bant Genişliği Birliği'ni mükemmel bir şekilde kullanmanıza ve %100 ücretsiz indirme trafiği elde etmenize yardımcı olacaktır. Bu gelişmiş, sorunsuz yapılandırma kılavuzunun kilidini şimdi açın!

Birkaç gün önce, blogumdaki tüm resimleri Backblaze B2'ye taşımaya ve Cloudflare CDN kullanarak yükleme hızını artırmaya çalışarak resim barındırma ile uğraşıyordum.

Sonuç olarak, bu olay bütün öğleden sonrayı aldı.

Çevrimiçi eğitim videoları dağınık ve kopuktu, birçok adım eksik veya yanlıştı, bu da beni oldukça hayal kırıklığına uğrattı. Bitirdikten sonra, başkalarının aynı hataları yapmasını önlemek için tüm süreci baştan sona tekrar gözden geçirmeye karar verdim.

Cloudflare özel alan adına bağlı Backblaze B2 (tamamen ücretsiz trafik elde ediliyor)

Özetle: Bu çözüm gerçekten mükemmel. Backblaze B2, günlük ücretsiz bir kota sunuyor ve Cloudflare'ın CDN önbellekleme özelliğiyle birleştiğinde, hız yeterince yüksek ve maliyet neredeyse sıfır. Bir ay çalıştıktan sonra fatura sıfır oluyor (ücretsiz kotayı aşmak en fazla birkaç sente mal olabilir).

Pekala, lafı fazla uzatmayalım, başlayalım.

İlk adım, bir Backblaze hesabı ve bir Cloudflare hesabı kaydetmektir. Bu oldukça kolaydır; herkes yapabilir.

Bir depolama kovası oluşturun.

Kayıt olduktan sonra Backblaze yönetim paneline gidin, "Hesabım"a, ardından "Kovalar"a ve son olarak "Kova Oluştur"a tıklayın.

Kovaya istediğiniz adı verebilirsiniz; önemli olan erişim izinleri için "Herkese Açık" seçeneğini belirlemektir. Diğer her şeyi varsayılan olarak bırakın.

Bir depolama kovası oluşturun.

Görüntüyü oluşturduktan sonra, erişilebilir olup olmadığını görmek için bir görüntü yükleyebilirsiniz. Görüntü ayrıntılarına tıkladığınızda, şöyle bir şeye benzeyen bir bağlantı görünecektir:

https:// f005.backblazeb2. com/file/bucket-name/xxxxx.jpg

fotoğraf yükleniyor

Bu alan adı Backblaze tarafından rastgele atandı ve açıkçası estetik açıdan pek hoş değil, ayrıca depolama alanınızla ilgili bilgileri doğrudan ifşa ediyor. Bu nedenle, bir sonraki adım Cloudflare'e geçmek.

DNS

Cloudflare'e sitenizi eklemek için, alan adınızı başka bir yerden zaten satın aldıysanız, "Site Ekle"yi seçin ve DNS'yi Cloudflare'in ad sunucusuna, örneğin danica.ns.cloudflare.com olarak değiştirin. Her adımı nasıl yapacağınıza dair ayrıntılı talimatlar verilecektir.

DNS

Bir site ekle

Siteyi ekledikten sonra bir DNS kaydı ekleyin.

Tür olarak CNAME'i seçin, istediğiniz alt alan adını ad olarak girin (örneğin, oss) ve Backblaze'den yeni aldığınız alan adını hedef olarak girin (örneğin, f005.backblazeb2.com). Proxy durumu için turuncu bulut simgesini etkinleştirmeyi unutmayın; bu, Cloudflare'in CDN'sini kullanmak için gereklidir.

DNS kaydı ekle

Bu aşamada, görsellere kendi alan adınız üzerinden şu şekilde erişebilirsiniz:

https:// oss.xxx .com/file/bucket-name/xxxxx.jpg

Orijinal rastgele alan adına göre çok daha iyi görünüyor, ancak yine de yeterli değil. Çünkü URL hala "/file/bucket-name/" dizesini içeriyor, bu hem çirkin hem de kova yapınızı açığa çıkararak güvensiz bir his yaratıyor.

URL yolunu yeniden yaz

Cloudflare yönetim paneline gidin, Kurallar'a, ardından Genel Bakış'a, sonra da URL Yeniden Yazma Kuralları'na tıklayın ve yeni bir kural oluşturun.

URL Yeniden Yazma Kuralları Gezinme

Kurala istediğiniz adı verebilir, istek URL'si için "Dahil etme" seçeneğini belirleyebilir ve ardından /file/ kısmını doldurabilirsiniz. Bu, yalnızca /file/ yolunu içermeyen isteklerin işleneceği anlamına gelir.

Ancak, kuralların daha kesin olmasını istiyorsanız, doğrudan o alt alan adıyla eşleştirme yapabilirsiniz.

URL yeniden yazma kuralları oluşturun

Son kutucuğu aşağıdaki bilgilerle doldurun:

concat(/file/桶名, http.request.uri.path)

Ardından devreye alın.

Bundan sonra, erişim sonucu aşağıdaki gibi olacaktır:

https:// oss.xxx.com/ xxxxx.jpg

Burası tertemiz, gereksiz hiçbir şey yok.

Bu çok iyi hissettiriyor.

Gereksiz yanıt başlıklarını temizleyin.

Bu adım isteğe bağlıdır, ancak yapmanızı tavsiye ederim.

Backblaze'in yanıt başlıkları, "x-bz-file-id", "x-bz-file-name" ve "x-bz-content-sha1" gibi "x-bz-" ile başlayan bir dizi bilgi içerir. Bu bilgiler, kullanıcılara gösterilmesi gerekmeyen dosya depolama alanınızın ayrıntılarını ortaya koyar.

İşlem öncekiyle benzer. Kurallar bölümünde, "Yanıt Başlığı Dönüştürme Kuralları"nı seçin ve yeni bir kural oluşturun.

Yanıt başlığı dönüştürme kuralları

Bu başlıkların silinmesini yapılandırın:

x-bz-content-sha1
x-bz-file-id
x-bz-file-name
x-bz-info-src_last_modified_millis
x-bz-upload-timestamp

x-bz-info-src_last_modified_millis'in henüz listede yer aldığını sanmıyorum, ancak resmi kılavuzda bahsedildiği için onu da ekledim. Neyse, bir zararı olmaz.

Bir de çok önemli olan başka bir kural daha var.

Önbellekleme verimliliğini optimize edin. Cloudflare'da, ETag değerini Backblaze tarafından döndürülen yanıt başlıklarıyla birleştirmek için bir yanıt başlığı kuralı ayarlayabilirsiniz.

concat(http.response.headers[x-bz-content-sha1][0], http.response.headers[x-bz-info-src_last_modified_millis][0], http.response.headers[x-bz-file-id][0])

Bu ayarları yaptıktan sonra, geri dönüp görüntü yanıt başlıklarını kontrol edin. "x-bz" ile başlayanların hepsi kaybolacak ve yerine bir ETag değeri göreceksiniz.

Temiz ve verimli.

Önbellekleme kurallarını yapılandırın

Cloudflare'da bir sayfa kuralı ekleyin, çözümlediğiniz alan adını URL'ye /* ekleyerek girin, önbellek düzeyi için "Tümünü Önbelleğe Al"ı seçin ve uç önbellek TTL'sini bir ay olarak ayarlayın.

Ayrıca Backblaze'i de yapılandırmamız gerekiyor. Kova ayarlarında, kova bilgilerine şu satırı ekleyin:

{"cache-control":"max-age=720000"}

Bu süreyi gerektiği gibi ayarlayabilirsiniz; birim saniyedir. 720000 saniye yaklaşık 8 güne denk gelir ki bu da yeterli olmalıdır.

Önbellekleme kurallarını yapılandırın

Şimdi resminize tekrar eriştiğinizde, yanıt başlığında aşağıdakileri göreceksiniz:

önbellek kontrolü: maksimum yaş=720000
cf-cache-status: HIT

HIT mesajını gördünüz mü? Bu, önbelleğin çalıştığı anlamına gelir.

Her seferinde Backblaze'den kaynak çekmenize gerek yok; CDN bunları doğrudan size sağlıyor, bu da hızlı ve Backblaze'in ücretsiz kotasından tasarruf etmenizi sağlıyor.

Konu açılmışken, Backblaze günlük ücretsiz bir kota sunsa da, dürüst olmak gerekirse bu çok fazla değil. Sadece blog resimleri yüklüyorsanız, günde 10 GB depolama alanı ve 1 GB indirme trafiği fazlasıyla yeterli, ancak video veya büyük dosyalar yüklüyorsanız, Cloudflare'ın önbellekleme özelliğinden iyi bir şekilde yararlanmanız ve kaynak sunucuya doğrudan bağlantı kurmaktan kaçınmanız önerilir.

PicGo istemcisiyle birlikte

İstemci tarafı görselleştirme aracı seçimi size kalmış; ipic gibi başka seçenekler de mevcut. Bu bölüm ağırlıklı olarak PicGo'ya odaklanmaktadır.

GitHub'da PicGo'yu arayın, sürümler sayfasına gidin ve ilgili sürümü indirin.

Kurulumdan sonra, Backblaze B2'nin S3 API'si ile uyumlu olması nedeniyle bir S3 eklentisi yüklemeniz gerekecektir.

S3 eklentisini yükleyin

Ardından Backblaze'e gidin ve bir Uygulama Anahtarı oluşturun. Uygulama Anahtarları sayfasında, Uygulama Anahtarı Ekle'ye tıklayın ve okuma ve yazma izinlerini seçin.

Uygulama anahtarı oluştur

Uygulama anahtarını ekle

Anahtar Kimliği ve Uygulama Anahtarını aldıktan sonra, bunları PicGo'nun S3 eklentisine girin.

Burada dikkat edilmesi gereken bir tuzak var.

Birçok çevrimiçi eğitimde uç nokta için s3.us-west-xxx.backblazeb2.com formatı kullanılır, ancak benim gibi Cloudflare'e bağlı özel bir alan adı kullanıyorsanız, özel alan adınızı girmeniz gerekir. Düğüm alanına https://oss.xxx.com girin ve ardından kova için yeni oluşturduğunuz kova adını girin.

S3 eklentisini yapılandırın

Özel Düğüm

Eşleştirme işlemi bittikten sonra dosyayı kaydedin ve ardından bir test görüntüsü yükleyin.

Eğer özel bir alan adı üzerinden yüklenip erişilebiliyorsa, bu iyi bir şey.

Kullanım görünümünü görüntüle

Backblaze B2 kullanımınızı kontrol etmek isterseniz, bunu Backblaze yönetim panelindeki "Hesabım" sayfasından görebilirsiniz. Günlük depolama alanı, indirmeler ve B2 istek sayıları açıkça listelenir, bu da limiti aşıp aşmadığınızı izlemenizi kolaylaştırır.

Kullanım görünümünü görüntüle

Aslında, bu sistemin tamamını kurmak özellikle zor değildi, ama kolay da değildi; birkaç sorunla karşılaştık. En can sıkıcı kısmı ise detaylardı; tek bir detayın bile eksik olması erişilemezliğe, yavaş yüklemeye veya bilgi sızıntısına yol açabiliyordu.

Bu kurulumu yaptıktan sonra edindiğim en büyük izlenim, bu çözümün kişisel web sitesi sahipleri veya küçük bloglar için mükemmel olduğudur. Düşük maliyetli, hızlı ve bir kez yapılandırıldıktan sonra temelde hiçbir şey yapmanıza gerek kalmıyor; ömür boyu geçerli tek seferlik bir çözüm.

Dahası, Backblaze'i Cloudflare ile entegre ederek, ziyaretçiler özel alan adınızı görür, yanıt başlıkları temiz olur ve CDN hızlandırması sayesinde deneyim, ücretli resim barındırma hizmetleri kadar iyi hale gelir.

Dürüst olmak gerekirse, her şeyin kullanıma göre ücretlendirildiği bu çağda, böyle neredeyse ücretsiz bir plan bulmak oldukça harika.

Son olarak, eğer siz de resim barındırma konusunda sorun yaşıyorsanız, bu makalenin size bir öğleden sonrayı deneme yanılma yoluyla geçirmekten kurtaracağını umuyorum.

Buraya kadar okuduğunuza göre, eğer faydalı bulduysanız lütfen beğenin ve paylaşın. Güncellemeleri ilk öğrenmek istiyorsanız beni takip edebilirsiniz! ⭐

Makalemi okuduğunuz için teşekkür ederim. Bir sonraki yazıda görüşmek üzere.

发表 评论

E-posta adresiniz yayımlanmayacaktır. 必填 项 已 用 * 标注

Makale Rehberi
En gidin