Backblaze B2 vinculat a un domini personalitzat de Cloudflare (aconseguint un trànsit 100% gratuït)

Voleu crear emmagatzematge de cost ultra baix amb Backblaze B2 però no sabeu com vincular un nom de domini? Aquest article us guiarà pas a pas a través de tot el procés d'integració de Backblaze amb un nom de domini personalitzat de Cloudflare.

Aquest desglossament detallat de la resolució DNS, la configuració del certificat SSL i la configuració de les regles d'encaminament us guiarà per utilitzar perfectament Bandwidth Alliance i aconseguir un trànsit d'enllaç descendent 100% gratuït. Desbloquegeu ara aquesta guia de configuració avançada i sense problemes!

Fa uns dies estava jugant amb l'allotjament d'imatges, intentant moure totes les imatges del meu blog a Backblaze B2 i utilitzar la CDN de Cloudflare per accelerar-les.

Com a resultat, tot plegat va ocupar tota la tarda.

Els tutorials en línia estaven dispersos i inconnexos, amb molts passos que faltaven o eren incorrectes, cosa que em frustrava força. Després d'acabar, vaig decidir repassar tot el procés de principi a fi per evitar que altres cometessin els mateixos errors.

Backblaze B2 vinculat a un domini personalitzat de Cloudflare (aconseguint un trànsit 100% gratuït)

En resum: aquesta solució és realment excel·lent. Backblaze B2 ofereix una quota diària gratuïta i, combinada amb la memòria cau CDN de Cloudflare, la velocitat és prou ràpida i el cost és gairebé zero. Després d'un mes d'execució, la factura és zero (superar la quota gratuïta només pot costar uns quants cèntims com a màxim).

D'acord, prou xerrades, comencem.

El primer pas és registrar un compte de Backblaze i un compte de Cloudflare. Això és senzill; tothom ho pot fer.

Crea un contenidor d'emmagatzematge

Després de registrar-vos, aneu al backend de Backblaze, feu clic a El meu compte, després a Cubells i, a continuació, a Crea un cubell.

Podeu anomenar el cub com vulgueu; la clau és seleccionar "Públic" per als permisos d'accés. Deixeu tota la resta per defecte.

Crea un contenidor d'emmagatzematge

Després de crear la imatge, podeu penjar-ne una per veure si és accessible. Si feu clic als detalls de la imatge, es mostrarà un enllaç que tindrà un aspecte semblant a aquest:

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

上传图片

Aquest nom de domini va ser assignat aleatòriament per Backblaze i, francament, no és gaire agradable estèticament, a més a més, exposa directament la informació del vostre dipòsit d'emmagatzematge. Per tant, el següent pas és canviar a Cloudflare.

DNS

Per afegir el vostre lloc a Cloudflare, si ja heu comprat el domini en un altre lloc, seleccioneu "Afegeix lloc" i canvieu el DNS al servidor de noms de Cloudflare, com ara danica.ns.cloudflare.com. Us proporcionarà instruccions detallades sobre com fer cada pas.

DNS

Afegeix un lloc web

Després d'afegir el lloc, afegiu un registre DNS.

Seleccioneu CNAME com a tipus, introduïu el subdomini desitjat com a nom (per exemple, oss) i introduïu el domini que acabeu d'obtenir de Backblaze com a objectiu (per exemple, f005.backblazeb2.com). Recordeu d'activar la icona de núvol taronja per a l'estat del servidor intermediari; això és necessari per utilitzar la CDN de Cloudflare.

Afegeix un registre DNS

En aquest punt, podeu accedir a les imatges a través del vostre propi domini, així:

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

Té molt millor aspecte que el nom de domini aleatori original, però encara no és suficient. Perquè l'URL encara conté la cadena "/file/bucket-name/", que és lletja i exposa l'estructura del vostre cub, fent que sembli insegura.

Reescriu la ruta de l'URL

Aneu al backend de Cloudflare, feu clic a Regles, després a Visió general, després a Regles de reescriptura d'URL i creeu una regla nova.

Navegació de les regles de reescriptura d'URL

Podeu anomenar la regla amb el que vulgueu, seleccionar "No incloure" per a l'URL de la sol·licitud i, a continuació, omplir /file/. Això vol dir que només es processaran les sol·licituds que no incloguin la ruta /file/.

Tanmateix, si voleu que les regles siguin més precises, podeu fer coincidir directament aquest subdomini.

Crea regles de reescriptura d'URL

Ompliu l'últim requadre amb:

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

A continuació, desplegueu.

Després d'això, el resultat de l'accés serà el següent:

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

És impecable, sense res de superflu.

Això em fa sentir bé.

Netegeu les capçaleres de resposta innecessàries

Aquest pas és opcional, però us recomano que el feu.

Les capçaleres de resposta de Backblaze contenen un munt d'informació que comença per "x-bz-", com ara "x-bz-file-id", "x-bz-file-name" i "x-bz-content-sha1". Aquesta informació exposa detalls de l'emmagatzematge de fitxers, que no cal mostrar als usuaris.

L'operació és similar a l'anterior. A la secció de regles, seleccioneu "Regles de transformació de la capçalera de resposta" i creeu una nova regla.

Regles de conversió de capçalera de resposta

Configura l'eliminació d'aquestes capçaleres:

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

No crec haver vist encara x-bz-info-src_last_modified_millis a la llista, però s'esmenta al tutorial oficial, així que també l'he afegit. De totes maneres, no farà mal.

Després hi ha una altra regla que també és molt important.

Optimitza l'eficiència de la memòria cau. A Cloudflare, pots definir una regla de capçalera de resposta per concatenar el valor de l'ETag amb les capçaleres de resposta retornades per Backblaze.

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

Després de configurar això, torna enrere i comprova les capçaleres de resposta de la imatge. Totes les que comencen per "x-bz" han desaparegut i veuràs un valor ETag.

Net i eficient.

Configura les regles de memòria cau

Afegeix una regla de pàgina a Cloudflare, introdueix el nom de domini que has resolt més /* a l'URL, selecciona "Desa tot a la memòria cau" per al nivell de memòria cau i estableix el TTL de la memòria cau perimetral a un mes.

També hem de configurar Backblaze. A la configuració del cubell, afegiu una línia a la informació del cubell:

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

Podeu ajustar aquest temps segons calgui; la unitat són els segons. 720000 segons són aproximadament 8 dies, cosa que hauria de ser suficient.

Configura les regles de memòria cau

Ara, quan torneu a accedir a la vostra imatge, veureu el següent a la capçalera de resposta:

control de memòria cau: edat màxima=720000
cf-cache-status: HIT

Has vist l'HIT? Això vol dir que la memòria cau funciona.

No cal que extreguis recursos de Backblaze cada vegada; la CDN te'ls subministra directament, cosa que és ràpida i t'estalvia la quota gratuïta de Backblaze.

Parlant d'això, tot i que Backblaze ofereix una quantitat gratuïta diària, sincerament no és gaire. 10 GB d'emmagatzematge i 1 GB de trànsit de descàrrega al dia són més que suficients si només pengeu imatges del bloc, però si pengeu vídeos o fitxers grans, es recomana fer un bon ús de la memòria cau de Cloudflare i evitar executar una connexió directa al servidor d'origen.

Juntament amb el client PicGo

L'elecció de l'eina de visualització del costat del client depèn de vosaltres; hi ha altres opcions com ara ipic. Aquesta secció se centra principalment en PicGo.

Només cal que cerqueu PicGo a GitHub, trobeu la pàgina de versions i descarregueu la versió corresponent.

Després de la instal·lació, cal instal·lar un complement S3 perquè Backblaze B2 és compatible amb l'API S3.

Instal·la el complement S3

A continuació, aneu a Backblaze i creeu una clau d'aplicació. A la pàgina Claus d'aplicació, feu clic a Afegeix clau d'aplicació i seleccioneu permisos de lectura i escriptura.

Crea una clau d'aplicació

Afegeix una clau d'aplicació

Després d'obtenir l'ID de clau i la clau d'aplicació, ompliu-les al complement S3 de PicGo.

Aquí hi ha un inconvenient a tenir en compte.

Molts tutorials en línia utilitzen el format s3.us-west-xxx.backblazeb2.com per al punt final, però si utilitzeu un domini personalitzat enllaçat a Cloudflare com jo, heu d'introduir el vostre domini personalitzat. Introduïu https://oss.xxx.com per al camp de node i, a continuació, introduïu el nom del cub que acabeu de crear per al cub.

Configura el complement S3

Node personalitzat

Desa el fitxer després d'haver acabat de fer coincidències i, a continuació, puja una imatge de prova.

Si es pot carregar i accedir-hi a través d'un domini personalitzat, doncs està bé.

Veure l'ús

Si voleu comprovar l'ús de Backblaze B2, ho podeu veure a la pàgina El meu compte, al backend de Backblaze. El recompte diari d'emmagatzematge, descàrregues i sol·licituds de B2 s'enumeren clarament, cosa que us facilita controlar si heu superat el límit.

Veure l'ús

De fet, configurar tot aquest sistema no va ser particularment difícil, però tampoc va ser fàcil; vam trobar alguns entrebancs. La part més molesta van ser els detalls; ometre'n fins i tot un provocaria inaccessibilitat, càrrega lenta o exposició d'informació.

La meva principal conclusió després de configurar això és que aquesta solució és perfecta per a propietaris de llocs web personals o petits blocs. És de baix cost, ràpida i, un cop configurada, bàsicament no cal fer-hi res: és una solució d'un sol ús per a tota la vida.

A més, en embolicar Backblaze amb Cloudflare, els visitants veuen el vostre domini personalitzat, les capçaleres de resposta són netes i hi ha acceleració CDN, cosa que fa que l'experiència sigui tan bona com la dels serveis d'allotjament d'imatges de pagament.

Sincerament, en aquesta època on tot es cobra en funció de l'ús, trobar un pla gairebé gratuït com aquest és fantàstic.

Finalment, m'agradaria dir que si també teniu problemes amb l'allotjament d'imatges, espero que aquest article us pugui estalviar una tarda de proves i errors.

Ja que has llegit fins aquí, si t'ha semblat útil, fes-hi un "m'agrada" i comparteix-ho. Si vols rebre actualitzacions primer, també em pots seguir! ⭐

Gràcies per llegir el meu article. Fins la propera.

发表 评论

La teva adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

Directori d'articles
Tornar a dalt