Backblaze B2 vinculado a un dominio personalizado de Cloudflare (conseguindo un tráfico 100 % gratuíto)

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.

Backblaze B2 vinculado a un dominio personalizado de Cloudflare (conseguindo un tráfico 100 % gratuíto)

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.

Crear un depósito de almacenamento

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.

DNS

Engadir sitio

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.

Engadir rexistro DNS

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.

Navegación das regras de reescritura de URL

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.

Crear regras de reescritura de URL

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.

Regras de conversión de cabeceira de resposta

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.

Configurar as regras de caché

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.

Instalar o complemento 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.

Crear clave de aplicación

Engadir clave de aplicación

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.

Configurar o complemento S3

Nodo personalizado

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.

Ver uso

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.

发表 评论

O teu enderezo de correo electrónico non será publicado. Utilízanse os campos obrigatorios * Etiqueta

Directorio de artigos
Volver arriba