Directorio de artigos
Queres crear almacenamento de custo ultrabaixo con Backblaze B2 pero non sabes como vincular un nome de dominio? Este artigo guiarache paso a paso por todo o proceso de integración de Backblaze cun nome de dominio personalizado de Cloudflare.
Esta análise detallada da resolución DNS, a configuración do certificado SSL e a configuración das regras de enrutamento guiarache para utilizar perfectamente Bandwidth Alliance e conseguir un tráfico de enlace descendente 100 % gratuíto. Desbloquea agora esta guía de configuración avanzada e sen problemas!
Hai uns días andaba trasteando co aloxamento de imaxes, intentando mover todas as imaxes do meu blog a Backblaze B2 e usar a CDN de Cloudflare para aceleralas.
Como resultado, todo isto ocupou toda a tarde.
Os tutoriais en liña estaban dispersos e inconexos, con moitos pasos faltantes ou incorrectos, o que me estaba a frustrar bastante. Despois de rematar, decidín percorrer todo o proceso de principio a fin para evitar que outros cometesen os mesmos erros.

En resumo: esta solución é realmente excelente. Backblaze B2 ofrece unha asignación diaria gratuíta e, combinado co almacenamento en caché CDN de Cloudflare, a velocidade é suficientemente rápida e o custo é case cero. Despois dun mes de funcionamento, a factura é cero (superar a asignación gratuíta pode custar só uns poucos céntimos como máximo).
Moi ben, chega de parvadas, imos comezar.
O primeiro paso é rexistrar unha conta de Backblaze e unha conta de Cloudflare. É sinxelo; calquera pode facelo.
Crear un depósito de almacenamento
Despois de rexistrarte, vai ao backend de Backblaze, fai clic en A miña conta, despois en Cubos e despois en Crear un cubo.
Podes poñerlle o nome que queiras ao depósito; a clave é seleccionar "Público" para os permisos de acceso. Deixa todo o demais por defecto.

Despois de crear a imaxe, podes cargala para ver se é accesible. Ao facer clic nos detalles da imaxe, mostrarase unha ligazón que terá un aspecto semellante a este:
https:// f005.backblazeb2. com/file/bucket-name/xxxxx.jpg

Este nome de dominio foi asignado aleatoriamente por Backblaze e, francamente, non é moi agradable esteticamente, ademais de que expón directamente a información do teu depósito de almacenamento. Polo tanto, o seguinte paso é cambiar a Cloudflare.
DNS
Para engadir o teu sitio en Cloudflare, se xa compraches o dominio noutro lugar, selecciona "Engadir sitio" e cambia o DNS ao servidor de nomes de Cloudflare, como danica.ns.cloudflare.com. Proporcionarase instrucións detalladas sobre como realizar cada paso.


Despois de engadir o sitio, engade un rexistro DNS.
Selecciona CNAME como tipo, introduce o subdominio desexado como nome (por exemplo, oss) e introduce o dominio que acabas de obter de Backblaze como destino (por exemplo, f005.backblazeb2.com). Lembra activar a icona laranxa da nube para o estado do proxy; isto é necesario para usar a CDN de Cloudflare.

Neste punto, podes acceder ás imaxes a través do teu propio dominio, así:
https:// oss.xxx .com/file/bucket-name/xxxxx.jpg
Parece moito mellor que o nome de dominio aleatorio orixinal, pero aínda así non é suficiente. Porque o URL aínda contén a cadea "/file/bucket-name/", o que é feo e expón a estrutura do teu bucket, facendo que pareza inseguro.
Reescribir a ruta do URL
Vaia ao backend de Cloudflare, faga clic en Regras, despois en Visión xeral, despois en Regras de reescritura de URL e cree unha nova regra.

Podes poñerlle á regra calquera nome, seleccionar "Non incluír" para o URL da solicitude e, a seguir, completar /ficheiro/. Isto significa que só se procesarán as solicitudes que non inclúan a ruta /ficheiro/.
Non obstante, se queres que as regras sexan máis precisas, podes facer coincidir directamente ese subdominio.

Completa a última caixa con:
concat(/file/桶名, http.request.uri.path)
Despois despregar.
Despois diso, o resultado do acceso será o seguinte:
https:// oss.xxx.com/ xxxxx.jpg
É impecable, sen nada superfluo.
Iso séntese ben.
Limpar as cabeceiras de resposta innecesarias
Este paso é opcional, pero recoméndoche que o fagas.
As cabeceiras de resposta de Backblaze conteñen unha serie de información que comeza por "x-bz-", como "x-bz-file-id", "x-bz-file-name" e "x-bz-content-sha1". Esta información expón detalles do almacenamento de ficheiros, que non é necesario mostrarlles aos usuarios.
A operación é similar á anterior. Na sección de regras, selecciona "Regras de transformación da cabeceira de resposta" e crea unha nova regra.

Configura a eliminación destas cabeceiras:
x-bz-content-sha1 x-bz-file-id x-bz-file-name x-bz-info-src_last_modified_millis x-bz-upload-timestamp
Non creo que vise x-bz-info-src_last_modified_millis na lista, pero xa se menciona no tutorial oficial, así que tamén o engadín. De todos os xeitos, non fará dano.
Despois hai outra regra que tamén é moi importante.
Optimiza a eficiencia da caché. En Cloudflare, podes definir unha regra de cabeceira de resposta para concatenar o valor de ETag coas cabeceiras de resposta devolvidas por 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])
Despois de configurar isto, volve atrás e comproba as cabeceiras de resposta da imaxe. Todas as que comezan por "x-bz" desapareceron e verás un valor ETag.
Limpo e eficiente.
Configurar as regras de caché
Engade unha regra de páxina en Cloudflare, introduce o nome de dominio que resolviste máis /* no URL, selecciona "Gardar todo na caché" para o nivel de caché e define o TTL da caché perimetral nun mes.
Tamén precisamos configurar Backblaze. Na configuración do bucket, engade unha liña á información do bucket:
{"cache-control":"max-age=720000"}Podes axustar este tempo segundo o precises; a unidade son segundos. 720000 segundos equivalen aproximadamente a 8 días, o que debería ser suficiente.

Agora, cando volvas acceder á túa imaxe, verás o seguinte na cabeceira da resposta:
control-de-caché: idade-máxima=720000
estado-da-caché-de-cf: HIT
Viches o HIT? Iso significa que a caché está funcionando.
Non precisas extraer recursos de Backblaze cada vez; a CDN envíaos directamente a ti, o que é rápido e aforra a cota gratuíta de Backblaze.
Falando diso, aínda que Backblaze ofrece unha cantidade diaria gratuíta, sinceramente non é moita. 10 GB de almacenamento e 1 GB de tráfico de descarga ao día son máis que suficientes se só estás a subir imaxes do blog, pero se estás a subir vídeos ou ficheiros grandes, recoméndase facer un bo uso da caché de Cloudflare e evitar executar unha conexión directa ao servidor de orixe.
En conxunto co cliente PicGo
A escolla da ferramenta de visualización do lado do cliente depende de ti; hai outras opcións como ipic. Esta sección céntrase principalmente en PicGo.
Simplemente busca PicGo en GitHub, atopa a páxina de versións e descarga a versión correspondente.
Despois da instalación, necesitas instalar un complemento de S3 porque Backblaze B2 é compatible coa API de S3.

Despois vai a Backblaze e crea unha chave de aplicación. Na páxina Claves de aplicación, fai clic en Engadir chave de aplicación e selecciona permisos de lectura e escritura.


Despois de obter o ID da chave e a chave da aplicación, éncheas no complemento S3 de PicGo.
Hai unha trampa á que ter coidado aquí.
Moitos tutoriais en liña empregan o formato s3.us-west-xxx.backblazeb2.com para o punto final, pero se estás a usar un dominio personalizado vinculado a Cloudflare como eu, debes introducir o teu dominio personalizado. Introduce https://oss.xxx.com para o campo do nodo e, a seguir, introduce o nome do depósito que acabas de crear para el.


Garda o ficheiro despois de rematar de emparellalo e, a seguir, carga unha imaxe de proba.
Se se pode cargar e acceder a el a través dun dominio personalizado, entón está ben.
Ver uso
Se queres comprobar o teu uso de Backblaze B2, podes velo na páxina A miña conta no backend de Backblaze. O almacenamento diario, as descargas e o reconto de solicitudes de B2 aparecen claramente listados, o que che facilita controlar se superaches o límite.

De feito, configurar todo este sistema non foi particularmente difícil, pero tampouco foi doado; atopamos algúns inconvenientes. A parte máis molesta foron os detalles; omitir mesmo un só resultaría en inaccesibilidade, carga lenta ou exposición da información.
A miña principal conclusión despois de configurala é que esta solución é perfecta para propietarios de sitios web persoais ou pequenos blogs. É de baixo custo, rápida e, unha vez configurada, basicamente non tes que facer nada ao respecto: unha solución única para toda a vida.
Ademais, ao envolver Backblaze con Cloudflare, os visitantes ven o teu dominio personalizado, as cabeceiras de resposta son limpas e hai aceleración CDN, o que fai que a experiencia sexa tan boa como a dos servizos de aloxamento de imaxes de pago.
Sinceramente, nesta época na que todo se cobra segundo o uso, atopar un plan case gratuíto coma este é bastante xenial.
Finalmente, gustaríame dicir que se tamén tes problemas co aloxamento de imaxes, espero que este artigo che aforre unha tarde de probas e erros.
Xa que leches ata aquí, se che resultou útil, por favor, dálle a "Gústame" e compárteo. Se queres recibir actualizacións primeiro, tamén podes seguirme! ⭐
Grazas por ler o meu artigo. Ata a próxima.
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ O artigo "Vinculación dun dominio personalizado de Cloudflare a Backblaze B2 (conseguindo un tráfico 100 % gratuíto)" compartido aquí pode resultarche útil.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-34303.html
