Volver al blog

Cómo conectar cualquier almacenamiento compatible con S3 a Nubbo

Si tienes tu propio almacenamiento de objetos o usas un servicio compatible con S3 que no está integrado, Nubbo puede conectarse a él mediante un endpoint S3 personalizado. Eso cubre MinIO, Ceph, Garage, SeaweedFS y cualquier servidor que hable la API de S3. En esta guía conectarás un servidor self-hosted a Nubbo y gestionarás tus buckets desde una interfaz limpia y moderna, mientras tus datos siguen en tu propia infraestructura.

¿Qué es un servidor compatible con S3?

S3 es el estándar de facto del almacenamiento de objetos, y muchas herramientas exponen la misma API para que cualquier cliente S3 funcione con ellas. Las opciones self-hosted más populares son:

  • MinIO: el servidor S3 self-hosted más popular, simple de levantar y muy usado.
  • Ceph (RADOS Gateway): de nivel enterprise, distribuido, usado en nubes privadas.
  • Garage: ligero y distribuido, popular en la comunidad self-hosting.
  • SeaweedFS: rápido e ideal para muchos archivos pequeños.

Si tu servidor expone una API compatible con S3 con firma V4, Nubbo puede conectarse a él.

Paso 1: levanta un servidor compatible con S3

Si ya tienes uno, salta al siguiente paso. Para probarlo rápido con MinIO usando Docker:

docker run -p 9000:9000 -p 9001:9001 \
  -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=change-me-123" \
  minio/minio server /data --console-address ":9001"
  • La API S3 está en el puerto 9000 (este es el endpoint que usarás en Nubbo).
  • El panel de administración está en el puerto 9001.

Paso 2: crea un bucket y claves de acceso

  1. Abre el panel de administración (en MinIO, http://localhost:9001) e inicia sesión.
  2. Crea un bucket (por ejemplo nubbo).
  3. Crea una access key y una secret key con permisos de lectura y escritura sobre ese bucket.

Paso 3: configura CORS

Las subidas en Nubbo van directas desde tu navegador a tu servidor, así que el servidor tiene que devolver las cabeceras CORS correctas. Cómo configures CORS depende de tu software, pero necesitas permitir tu origen (https://app.nubbo.app) y los métodos GET, PUT, POST, DELETE y HEAD.

En MinIO puedes permitir el origen con una variable de entorno al arrancarlo:

-e "MINIO_API_CORS_ALLOW_ORIGIN=https://app.nubbo.app"

Otros servidores usan su propia configuración o un proxy inverso. Consulta la documentación de tu servidor para los pasos exactos.

Paso 4: conecta con Nubbo

  1. Si aún no tienes cuenta, regístrate gratis en Nubbo.
  2. Pulsa Añadir proveedor en la barra lateral.
  3. Selecciona S3 personalizado / Self-hosted como tipo de proveedor.
  4. Dale un nombre descriptivo a la conexión (por ejemplo, “Mi almacenamiento MinIO”).
  5. Introduce tu URL del endpoint, la URL de la API S3 de tu servidor (por ejemplo http://localhost:9000 o https://s3.tu-dominio.com), no la del panel de administración.
  6. Introduce la región (usa us-east-1 si tu servidor no tiene regiones).
  7. Introduce tu access key y tu secret key del Paso 2.
  8. Escribe el nombre del bucket del Paso 2.
  9. Pulsa Probar conexión para verificar que todo funciona y guarda el proveedor.

A partir de ahora podrás explorar tus archivos, subir con drag and drop, previsualizar imágenes y vídeos, buscar, compartir con enlaces públicos, crear galerías de fotos, recibir archivos con buzones y mucho más, todo desde la interfaz de Nubbo, mientras tus datos siguen en tu servidor.

Resumen

En cuatro pasos has conectado tu propio almacenamiento compatible con S3:

  1. Un servidor compatible con S3 en marcha (MinIO, Ceph y otros).
  2. Un bucket y claves de acceso creados.
  3. CORS configurado para que el navegador pueda subir.
  4. El servidor conectado a Nubbo y listo para usar.

Nubbo también soporta AWS S3, Cloudflare R2, DigitalOcean Spaces, Wasabi y Backblaze B2, así que puedes gestionar todo tu almacenamiento desde el mismo sitio.


¿Listo para empezar? Crea tu cuenta gratis y conecta tu primer bucket en minutos.