Directori d'articles
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.

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.

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.


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.

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.

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.

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.

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.

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.

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.


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.


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.

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.
Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ L'article "Vinculació d'un domini personalitzat de Cloudflare a Backblaze B2 (assolir un trànsit 100% gratuït)" compartit aquí us pot ser útil.
Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-34303.html
