Guías

Gestor de archivos para Backblaze B2: conéctalo a Nubbo

Cómo conectar un bucket de Backblaze B2 a Nubbo: la clave de aplicación, la región, el asistente paso a paso, el CORS con la CLI y qué hacer si falla.

Nubbo se conecta a Backblaze B2 a través de su API compatible con S3, con una clave de aplicación y la región de tu cuenta. En unos minutos tienes tus buckets en un explorador de archivos con subidas directas, enlaces para compartir y galerías. Esta guía sigue el asistente de Nubbo paso a paso, con los dos caminos: automático o con una clave limitada a un bucket.

Qué consigues

  • Explorar el bucket como un disco: carpetas, vistas, búsqueda, papelera, etiquetas y favoritos.
  • Subir y descargar archivos directamente entre tu navegador y Backblaze B2. Los archivos no pasan por los servidores de Nubbo.
  • Compartir archivos y carpetas con contraseña, caducidad y límite de descargas, recibir archivos en tu bucket y crear galerías.
  • Tus claves se guardan cifradas con AES-256-GCM y puedes desconectar el bucket cuando quieras.

Antes de empezar

Necesitas una cuenta en Backblaze B2 y una cuenta de Nubbo. Cada bucket que conectas cuenta para el límite de tu plan: Gratuito permite 2, Personal 5 y Pro no tiene límite. En B2 la región se elige al crear la cuenta y vale para todos sus buckets. La ves en el endpoint de cualquier bucket, con la forma s3.<región>.backblazeb2.com: esa es la región que tienes que elegir en Nubbo. La clave maestra de la cuenta no funciona con la API S3, así que crea siempre una clave de aplicación.

Elige cómo conectar

El asistente de Nubbo ofrece dos caminos. Los dos acaban igual: el bucket conectado y listo para subir archivos desde el navegador.

AutomáticoCon clave limitada
ClaveCon acceso a toda la cuentaLimitada a un bucket
BucketNubbo usa uno tuyo o crea uno nuevoLo creas tú antes
CORSNubbo añade la regla por tiAñades tú la regla
Cuándo elegirloLo más rápidoSi no quieres dar acceso a toda la cuenta

Conexión automática

Paso 1: crea la clave en Backblaze B2

  1. En backblaze.com, abre B2 Cloud Storage, Application Keys y pulsa Add a New Application Key. No uses la master application key.
  2. Ponle un nombre, en Allow Access to Bucket(s) elige All y en Type of Access elige Read and Write. Pulsa Create New Key.
  3. Copia el keyID (la access key) y el applicationKey (la secret). Backblaze solo muestra la applicationKey una vez.
  4. En Buckets, mira el endpoint de cualquier bucket para saber tu región.

Paso 2: conecta el bucket en Nubbo

  1. En Nubbo, abre Buckets y pulsa Conectar bucket. Elige Backblaze B2 y pulsa Continuar.

    Paso Proveedor del asistente de Nubbo con Backblaze B2 seleccionado Paso Proveedor del asistente de Nubbo con Backblaze B2 seleccionado
  2. Elige Automático y pulsa Continuar.

    Paso Cómo conectar con las opciones Automático y Con clave limitada Paso Cómo conectar con las opciones Automático y Con clave limitada
  3. En el paso Tu clave, pega el keyID y la applicationKey y elige la región de tu cuenta. Pulsa Comprobar clave. Nubbo comprueba que la clave funciona y que tiene acceso a toda la cuenta.

    Paso Tu clave para Backblaze B2 con la guía rápida y los campos de la clave Paso Tu clave para Backblaze B2 con la guía rápida y los campos de la clave
  4. Elige uno de tus buckets y pulsa Usar este bucket, o marca Crear uno nuevo, escribe un nombre (y elige la región, si te la pide) y pulsa Crear y preparar. Nubbo añade al bucket una regla de CORS que solo permite subir y descargar desde la app y mantiene las reglas que ya tenga.

    Paso Tu bucket con la lista de buckets y la opción Crear uno nuevo Paso Tu bucket con la lista de buckets y la opción Crear uno nuevo
  5. Revisa las tres comprobaciones, cambia el Nombre en Nubbo si quieres y pulsa Terminar. El bucket aparece en Buckets y ya puedes abrirlo en el explorador.

    Paso Listo con las comprobaciones de conexión, bucket y CORS Paso Listo con las comprobaciones de conexión, bucket y CORS

Después, en el bucket, abre Lifecycle Settings y elige Keep only the last version of the file. Si no, B2 guarda todas las versiones y borrar desde Nubbo no libera espacio.

Si Nubbo no puede añadir la regla de CORS con tu clave, el asistente te lleva al paso CORS. Sigue entonces la sección Añade la regla de CORS.

Conexión con clave limitada

Paso 1: prepara el bucket y la clave en Backblaze B2

  1. En Buckets, pulsa Create a Bucket, ponle un nombre y déjalo en Private.
  2. En el bucket, abre Lifecycle Settings y elige Keep only the last version of the file.
  3. Mira el endpoint del bucket para saber la región.
  4. En Application Keys, pulsa Add a New Application Key, limita el acceso a tu bucket con Read and Write y marca Allow List All Bucket Names. Pulsa Create New Key.
  5. Copia el keyID y la applicationKey.

Paso 2: conecta el bucket en Nubbo

  1. En Buckets, pulsa Conectar bucket, elige Backblaze B2 y después Con clave limitada.
  2. Pega el keyID y la applicationKey y elige la región. Pulsa Comprobar clave.
  3. Escribe el nombre exacto del bucket y pulsa Comprobar acceso.
  4. El asistente pasa al paso CORS con la regla que tienes que añadir.

Añade la regla de CORS

La regla de CORS permite que el navegador suba y descargue archivos de tu bucket desde https://nubbo.app. Es la misma que muestra el paso CORS del asistente.

Las reglas de CORS de la consola de B2 son predefinidas y no dejan elegir las operaciones, así que la regla de Nubbo se añade con la herramienta de línea de comandos de B2 (b2), con una clave que pueda cambiar la configuración del bucket.

  1. Instala la CLI, por ejemplo con pip install b2.
  2. Inicia sesión con tu keyID y tu applicationKey: b2 account authorize.
  3. Aplica la regla cambiando tu-bucket por el nombre del bucket. allPrivate mantiene el bucket privado.
b2 bucket update --cors-rules '[{"corsRuleName":"nubbo","allowedOrigins":["https://nubbo.app"],"allowedOperations":["s3_get","s3_head","s3_put","s3_post","s3_delete"],"allowedHeaders":["*"],"exposeHeaders":["etag"],"maxAgeSeconds":3600}]' tu-bucket allPrivate
Paso CORS con la regla que hay que añadir al bucket Paso CORS con la regla que hay que añadir al bucket

Cuando la hayas aplicado, vuelve a Nubbo y pulsa Ya la he añadido, comprobar. Si tu clave tiene permiso para cambiar el CORS, Intentar configurarlo por mí lo hace por ti.

Si algo falla

Mensaje en NubboQué hacer
«Esta clave parece limitada a un bucket. Puedes seguir con el camino limitado o crear una clave con acceso completo.»Pulsa Seguir con clave limitada o crea una clave con acceso a toda la cuenta y pulsa Probar otra clave.
«No se ha encontrado el bucket. Verifica el nombre y la región.»Revisa el nombre exacto del bucket y que la región elegida sea la suya.
«Tu clave no tiene permiso para crear buckets.»Usa una clave con acceso completo o crea el bucket en tu panel y pulsa Ya lo he creado en mi panel.
«Ese nombre ya está en uso en este proveedor; prueba con otro.»Los nombres de bucket son únicos en todo el proveedor: elige otro.
«Tu clave no tiene permiso para configurarlo.»Añade la regla de CORS a mano, como se explica arriba.
«Aún no funciona. Revisa la regla y vuelve a comprobar; algunos proveedores tardan un minuto en aplicarla.»Comprueba que el origen sea exactamente https://nubbo.app, sin barra final, espera un minuto y vuelve a comprobar.
«Este bucket ya está en uso.»Ese bucket ya está conectado en Nubbo, en tu cuenta o en otra.
«Las credenciales no son válidas. Revisa la access key y la secret access key.»Comprueba que no estás usando la master application key, que no funciona con la API S3.
«El bucket está en otra región. Verifica la región configurada.»Elige en Nubbo la región que aparece en el endpoint del bucket.

Cuánto cuesta

Backblaze B2 cobra por TB con 10 GB gratis y salida gratuita hasta el triple de lo que guardas. Lo explicamos en Precios de Backblaze B2.

Preguntas frecuentes

¿Puedo usar la master application key de Backblaze?

No. Backblaze no admite la clave maestra en su API compatible con S3. Crea una clave de aplicación en Application Keys.

¿Qué región elijo en Nubbo para B2?

La que aparece en el endpoint de tus buckets, con la forma s3.<región>.backblazeb2.com. En B2 todos los buckets de una cuenta están en la misma región.

¿Por qué se configura el CORS con la CLI de B2?

Porque las reglas de la consola son predefinidas y no dejan elegir las operaciones que necesita Nubbo. La CLI es la forma más sencilla de aplicar la regla exacta; cualquier herramienta S3 que haga PutBucketCors contra el endpoint de B2 también sirve.

¿Por qué borrar en Nubbo no libera espacio en B2?

Porque B2 guarda versiones anteriores por defecto. En Lifecycle Settings del bucket, elige Keep only the last version of the file.

Fuentes

Los precios y límites salen de las páginas oficiales de abajo. Los proveedores los cambian, así que compruébalos antes de decidir.