Saludos amigos, en anteriores entradas sobre FreeNAS 11.x os he mostrado cómo desplegarlo sobre vSphere, y cómo desplegar un certificado SSL usando Let’s Encrypt, ambas entradas han sido muy bien recibidas por aquellos que estamos usando Homelabs, o si tenéis pequeñas empresas en los que vuestros hosts tienen mucho almacenamiento local es buena idea darle un nuevo uso a ese almacenamiento.
Hoy os traigo el paso a paso para configurar Object Storage en FreeNAS 11.x, que hace uso de MinIO como plataforma para servir las API de S3.
¿Qué es MinIO?
MinIO es un servidor de almacenamiento de objetos de código abierto liberado bajo la licencia Apache v2. Es compatible con el servicio de almacenamiento en nube de Amazon S3. MinIO sigue una filosofía de diseño minimalista.
MinIO es lo suficientemente ligero como para ser empaquetado con la pila de aplicaciones. Se encuentra en el lado de NodeJS, Redis, MySQL y similares. A diferencia de las bases de datos, MinIO almacena objetos como fotos, vídeos, archivos de registro, copias de seguridad, imágenes de contenedores / VM, etc. MinIO es más adecuado para almacenar notas de información que van desde KBs a TBs cada una. En un sentido simplista, es como un servidor FTP con un simple get / put API sobre HTTP.
¿Por qué es tan interesante poder desplegar Object Storage S3 sobre FreeNAS 11.x?
MinIO escala hasta muchísimos PB, de manera simple y sin gran complejidad.
MinIO se puede configurar en modo distribuido para configurar un sistema de almacenamiento de alta disponibilidad con un único despliegue de almacenamiento de objetos. Con MinIO distribuido, utilizaremos de forma óptima los dispositivos de almacenamiento, independientemente de su ubicación en la red.
Poder lanzar una solución como MinIO, que es simple y se utiliza en millones de lugares en el Planeta, además de contar con las API más recientes de S3, hace que este software sea una muy buena opción para que podamos aprovechar aún más el almacenamiento que tengamos en vSphere, o en algún Host que no usemos, o simplemente para ponerlo en producción, y hacer uso de las ventajas de S3, pero de manera local, que se puede extrapolar rápidamente a Cloud Pública usando Object Storage claro.
Habilitando el Servicio de Object Storage (basado en MinIO) en FreeNAS 11.x
Para habilitar el servicio de Object Storage (basado en MinIO) nos iremos hasta Services – S3 y editaremos el servicio:
En el servicio seleccionaremos por la IP que queremos presentar las API de Object Storage S3, además, podremos crear un usuario y una contraseña, montar donde quéramos que se almacenen los objetos, en mi caso es una carpeta dentro de mi volumen, habilitaremos la opción del navegador web, a la vez de seleccionar el certificado SSL de Let’s Encrypt que creamos en la entrada anterior:
Por último arrancaremos el servicio, además de marcarlo como automático:
Si accedemos por IP, o FQDN, a https://TUSERVERFREENAS.TUDOMINIO.COM:9000 podremos ver la interfaz de MinIO, introduciremos nuestro usuario y contraseña:
Y ya podremos acceder de manera segura y vía web a nuestro repositorio de S3 local en nuestro FreeNAS, basado en MinIO, desde aquí crearemos un bucket, y ya podríamos subir ficheros, desde aquí o por supuesto haciendo uso de la API:
Eso es todo amigos, espero os sirva, y en futuras entradas veremos cómo dar un buen uso a este nuevo Object Storage S3 local, basado en MinIO.
Os dejo el menú entero con las entradas sobre FreeNAS:
- FreeNAS: Instalación y configuración inicial de FreeNAS 11.x como VM dentro de vSphere
- FreeNAS: Cómo desplegar un Certificado SSL de Let’s Encrypt en FreeNAS 11.x y configuración HTTPS
- FreeNAS: Habilitar y configurar Object Storage en FreeNAS 11.x compatible con las API de S3 – Basado en MinIO
- FreeNAS: Configuración de Veeam Backup Repository Object Storage conectado a FreeNAS (MinIO) y lanzar Capacity Tier

Estoy siguiendo tus pasos y me marca este error en la consola del VEEAM:
[19.08.2021 14:23:45.844] < 8904> aws | Creating HTTP client. API URI: [https://LOCAL ADDRESS/]
[19.08.2021 14:23:45.922] < 8904> cli | ERR |Failed to process method {AmazonRest.S3.BucketList}
[19.08.2021 14:23:45.922] < 8904> cli | >> |XML error: [Error reading end tag.]. Error code: [9].
[19.08.2021 14:23:45.922] < 8904> cli | >> |–tr:Failed to parse XML content. Source content: [
Según esto es por que el LOG se genera en HTML y no en JSON, sabrás como poder resolver el problema?
Via Web si puedo accesar al MinIO crear Buckets y subir archivos.