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
- Abre el panel de administración (en MinIO,
http://localhost:9001) e inicia sesión. - Crea un bucket (por ejemplo
nubbo). - 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
- Si aún no tienes cuenta, regístrate gratis en Nubbo.
- Pulsa Añadir proveedor en la barra lateral.
- Selecciona S3 personalizado / Self-hosted como tipo de proveedor.
- Dale un nombre descriptivo a la conexión (por ejemplo, “Mi almacenamiento MinIO”).
- Introduce tu URL del endpoint, la URL de la API S3 de tu servidor (por ejemplo
http://localhost:9000ohttps://s3.tu-dominio.com), no la del panel de administración. - Introduce la región (usa
us-east-1si tu servidor no tiene regiones). - Introduce tu access key y tu secret key del Paso 2.
- Escribe el nombre del bucket del Paso 2.
- 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:
- Un servidor compatible con S3 en marcha (MinIO, Ceph y otros).
- Un bucket y claves de acceso creados.
- CORS configurado para que el navegador pueda subir.
- 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.