Backblaze B2 gekoppel aan 'n Cloudflare-aangepaste domein (bereik 100% gratis verkeer)

Wil jy ultra-laekoste-berging met Backblaze B2 bou, maar weet nie hoe om 'n domeinnaam te bind nie? Hierdie artikel sal jou stap-vir-stap deur die hele proses lei om Backblaze met 'n persoonlike domeinnaam van Cloudflare te integreer.

Hierdie gedetailleerde uiteensetting van DNS-resolusie, SSL-sertifikaatkonfigurasie en roeteringsreëlinstellings sal jou lei om die Bandwidth Alliance perfek te benut en 100% gratis afwaartse verkeer te bereik. Ontsluit hierdie gevorderde, probleemvrye konfigurasiegids nou!

'n Paar dae gelede het ek met beeldhosting gepeuter, probeer om al die beelde van my blog na Backblaze B2 te skuif, en Cloudflare CDN te gebruik om hulle te bespoedig.

Gevolglik het hierdie hele ding die hele middag in beslag geneem.

Aanlyn tutoriale was verspreid en onsamenhangend, met baie ontbrekende of verkeerde stappe, wat my nogal gefrustreerd gemaak het. Nadat ek klaar was, het ek besluit om die hele proses van begin tot einde deur te gaan om te verhoed dat ander dieselfde foute maak.

Backblaze B2 gekoppel aan 'n Cloudflare-aangepaste domein (bereik 100% gratis verkeer)

Kortliks: hierdie oplossing is werklik uitstekend. Backblaze B2 bied 'n gratis daaglikse toelaag, en gekombineer met Cloudflare se CDN-kasgeheue, is die spoed vinnig genoeg, en die koste is amper nul. Na 'n maand se gebruik is die rekening nul (oorskryding van die gratis toelaag mag hoogstens net 'n paar sent kos).

Goed, genoeg geklets, kom ons begin.

Die eerste stap is om 'n Backblaze-rekening en 'n Cloudflare-rekening te registreer. Dit is eenvoudig; enigiemand kan dit doen.

Skep 'n stoorbak

Nadat jy geregistreer het, gaan na die Backblaze-agterkant, klik op My Rekening, dan Emmers, en dan Skep 'n Emmer.

Jy kan die emmer enigiets noem; die sleutel is om "Publiek" te kies vir toegangsregte. Los alles anders as verstek.

Skep 'n stoorbak

Nadat jy die beeld geskep het, kan jy 'n beeld oplaai om te sien of dit toeganklik is. As jy op die beeldbesonderhede klik, sal 'n skakel verskyn wat so iets sal lyk:

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

beeld oplaai

Hierdie domeinnaam is lukraak deur Backblaze toegeken, en eerlikwaar, dit is nie baie esteties aangenaam nie, en boonop stel dit jou stoorplek-emmerinligting direk bloot. Die volgende stap is dus om oor te skakel na Cloudflare.

DNS

Om jou webwerf in Cloudflare by te voeg, as jy die domein reeds elders gekoop het, kies "Voeg webwerf by" en verander die DNS na Cloudflare se naambediener, soos danica.ns.cloudflare.com. Dit sal gedetailleerde instruksies verskaf oor hoe om elke stap te doen.

DNS

Voeg 'n webwerf by

Nadat u die webwerf bygevoeg het, voeg 'n DNS-rekord by.

Kies CNAME as die tipe, voer jou verlangde subdomein as die naam in (bv. oss), en voer die domein wat jy so pas van Backblaze verkry het as die teiken in (bv. f005.backblazeb2.com). Onthou om die oranje wolkikoon vir proxy-status te aktiveer; dit is nodig om Cloudflare se CDN te gebruik.

Voeg DNS-rekord by

Op hierdie stadium kan jy toegang tot die beelde verkry deur jou eie domein, soos volg:

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

Dit lyk baie beter as die oorspronklike ewekansige domeinnaam, maar dis steeds nie genoeg nie. Want die URL bevat steeds die string "/lêer/emmernaam/", wat beide lelik is en jou emmerstruktuur blootstel, wat dit onveilig laat voel.

Herskryf URL-pad

Gaan na die Cloudflare-agterkant, klik Reëls, dan Oorsig, dan URL-herskryfreëls, en skep 'n nuwe reël.

URL-herskryfreëls Navigasie

Jy kan die reël enigiets noem, "Moenie insluit nie" vir die versoek-URL kies, en dan /file/ invul. Dit beteken dat slegs versoeke wat nie die /file/-pad insluit nie, verwerk sal word.

As jy egter wil hê dat die reëls meer presies moet wees, kan jy direk daardie subdomein pas.

Skep URL-herskryfreëls

Vul die laaste blokkie in met:

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

Dan ontplooi.

Daarna sal die toegangsresultaat soos volg wees:

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

Dit is vlekkeloos, met niks oorbodigs daaraan nie.

Dit voel goed.

Maak onnodige antwoordopskrifte skoon

Hierdie stap is opsioneel, maar ek beveel aan dat jy dit doen.

Backblaze se reaksie-opskrifte bevat 'n klomp inligting wat begin met "x-bz-", soos "x-bz-file-id", "x-bz-file-name" en "x-bz-content-sha1". Hierdie inligting stel besonderhede van jou lêerberging bloot, wat nie aan gebruikers gewys hoef te word nie.

Die bewerking is soortgelyk aan voorheen. Kies "Response Header Transformation Rules" in die reëls-afdeling en skep 'n nuwe reël.

Reëls vir die omskakeling van die antwoordkoptekst

Konfigureer die verwydering van hierdie opskrifte:

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

Ek dink nie ek het x-bz-info-src_last_modified_millis al gesien nie, maar dit word in die amptelike tutoriaal genoem, so ek het dit ook bygevoeg. In elk geval, dit sal nie skade doen nie.

Dan is daar nog 'n reël wat ook baie belangrik is.

Optimaliseer kasgeheue-effektiwiteit. Op Cloudflare kan jy 'n reaksiekopreël stel om die ETag-waarde te koppel met die reaksiekopskrifte wat deur Backblaze teruggegee word.

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])

Nadat u dit opgestel het, gaan terug en kyk na die beeldrespons-opskrifte. Al die wat met "x-bz" begin, is weg, en u sal 'n ETag-waarde sien.

Skoon en doeltreffend.

Konfigureer kasreëls

Voeg 'n bladsyreël op Cloudflare by, voer die domeinnaam in wat jy opgelos het plus /* in die URL, kies "Alles in die kas" vir die kasvlak en stel die randkas-TTL op een maand.

Ons moet ook Backblaze konfigureer. Voeg 'n lyn by die emmerinligting in die emmerinstellings:

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

Jy kan hierdie tyd aanpas soos nodig; die eenheid is sekondes. 720 000 sekondes is ongeveer 8 dae, wat voldoende behoort te wees.

Konfigureer kasreëls

Nou, wanneer jy weer toegang tot jou beeld kry, sal jy die volgende in die antwoordkop sien:

kasbeheer: maksimum-ouderdom=720000
cf-kas-status: TREFFER

Het jy die HIT gesien? Dit beteken die kasgeheue werk.

Jy hoef nie elke keer hulpbronne van Backblaze te trek nie; die CDN voer dit direk aan jou, wat vinnig is en jou Backblaze se gratis kwota bespaar.

Terloops, hoewel Backblaze 'n daaglikse gratis toelaag bied, is dit eerlikwaar nie baie nie. 10 GB stoorplek en 1 GB aflaaiverkeer per dag is meer as genoeg as jy net blogbeelde oplaai, maar as jy video's of groot lêers oplaai, word dit aanbeveel om Cloudflare se kasgeheue goed te benut en te vermy om 'n direkte verbinding met die oorspronklike bediener te hê.

In samewerking met die PicGo-kliënt

Die keuse van kliëntkant-visualiseringshulpmiddel is aan jou; daar is ander opsies soos ipic. Hierdie afdeling fokus hoofsaaklik op PicGo.

Soek net vir PicGo op GitHub, vind die vrystellingsbladsy en laai die ooreenstemmende weergawe af.

Na installasie moet jy 'n S3-inprop installeer, want Backblaze B2 is versoenbaar met die S3 API.

Installeer S3-inprop

Gaan dan na Backblaze en skep 'n Toepassingsleutel. Klik op die Toepassingsleutels-bladsy Voeg Toepassingsleutel by en kies lees- en skryftoestemmings.

Skep toepassingsleutel

Voeg toepassingsleutel by

Nadat u die Sleutel-ID en Toepassingsleutel verkry het, vul dit in die S3-inprop van PicGo in.

Daar is 'n valkuil om hier voor op te let.

Baie aanlyn tutoriale gebruik die formaat s3.us-west-xxx.backblazeb2.com vir die eindpunt, maar as jy 'n persoonlike domein gebruik wat aan Cloudflare gekoppel is soos ek, moet jy jou persoonlike domein invoer. Voer https://oss.xxx.com in vir die node-veld, en voer dan die emmernaam in wat jy so pas vir die emmer geskep het.

Konfigureer S3-inprop

Pasgemaakte knooppunt

Stoor die lêer nadat jy dit klaar gepas het, en laai dan 'n toetsbeeld op.

As dit opgelaai en verkry kan word via 'n persoonlike domein, dan is dit goed.

Bekyk gebruik

As jy jou Backblaze B2-gebruik wil nagaan, kan jy dit op die My Rekening-bladsy in die Backblaze-agterkant sien. Die daaglikse berging, aflaaie en B2-versoektellings word alles duidelik gelys, wat dit vir jou maklik maak om te monitor of jy die limiet oorskry het.

Bekyk gebruik

Eintlik was die opstel van hierdie hele stelsel nie besonder moeilik nie, maar dit was ook nie maklik nie; ons het wel 'n paar slaggate teëgekom. Die mees irriterende deel was die besonderhede; selfs as jy een mis, sou dit lei tot ontoeganklikheid, stadige laai of blootstelling van inligting.

My grootste les na die opstelling hiervan is dat hierdie oplossing perfek is vir persoonlike webwerf-eienaars of klein blogs. Dit is goedkoop, vinnig, en sodra dit gekonfigureer is, hoef jy basies niks daaraan te doen nie – 'n eenmalige oplossing vir die lewe.

Boonop, deur Backblaze met Cloudflare toe te draai, sien besoekers jou persoonlike domein, die reaksie-opskrifte is skoon, en daar is CDN-versnelling, wat die ervaring net so goed maak soos daardie betaalde beeldgasheerdienste.

Eerlikwaar, in hierdie era waar alles gehef word op grond van gebruik, is dit redelik wonderlik om 'n byna gratis plan soos hierdie te vind.

Laastens wil ek sê dat as jy ook sukkel met beeldhosting, ek hoop dat hierdie artikel jou 'n middag van probeerslae en foute kan spaar.

Aangesien jy tot dusver gelees het, as jy dit nuttig gevind het, deel dit asseblief. As jy eerste opdaterings wil ontvang, kan jy my ook volg! ⭐

Dankie dat jy my artikel gelees het. Sien jou volgende keer.

发表 评论

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

Artikelgids
Scroll na bo