🗄️ Montar un Object Storage con Rclone en Debian 13 (MinIO / S3)

 

🗄️ Montar un Object Storage con Rclone en Debian 13 (MinIO / S3)

🧩 ¿Por qué querer montar un S3 en local?

En mi caso, necesitaba dos cosas:

  • En mi desktop Debian 13: poder acceder a mis archivos alojados en MinIO como si fueran carpetas locales.

  • En mi VM multimedia: permitir que mis contenedores Docker (Jellyfin, Navidrome, etc.) puedan leer el contenido directamente.

Al principio intenté hacerlo por fstab, como hago con NFS o SMB.
👉 Pero para almacenamiento tipo S3 esto no es recomendable.
La opción correcta es montar a través de Rclone + fuse3, gestionado por un servicio systemd que garantice el montaje al arrancar.

Después de muchos experimentos, esta es la configuración que mejor resultado me ha dado. Ojalá también te sirva.




🔧 Crear el punto de montaje

1. Conocer tu UID y GID

Ejecuta en el terminal:

id

Anota uid= y gid=: los usarás para asignar permisos correctos.

2. Crear el directorio para el montaje

sudo mkdir /mnt/minio

3. Ajustar permisos

sudo chown 1000:1000 /mnt/minio sudo chmod 755 /mnt/minio

Recuerda sustituir 1000:1000 por tu propio UID y GID.


🔌 Instalar y configurar fuse3

Fuse3 permite montar servicios remotos (S3, MinIO, Google Drive…) como carpetas locales.

Instalar fuse3

sudo apt update sudo apt install fuse3

Configurar fuse.conf

Si solo tú usarás el montaje, salta este paso.
Si habrá más usuarios accediendo al sistema, edita:

sudo nano /etc/fuse.conf

Y activa:

user_allow_other

🔁 Instalar y configurar Rclone

Instalar Rclone

curl https://rclone.org/install.sh | sudo bash

Crear la carpeta donde se guardará la configuración:

mkdir -p ~/.config/rclone

Crear el archivo de configuración

nano ~/.config/rclone/rclone.conf

Pega dentro:

[minio] type = s3 provider = Minio access_key_id = xxxxx secret_access_key = xxxxxxx endpoint = https://s3.midominio.com acl = private

Notas importantes:

  • Si tu S3 necesita región, añade: region = us-east-1

  • endpoint también puede ser una IP interna, ej.:
    http://192.168.1.62:9000


⚙️ Crear un servicio para el montaje automático

Aquí viene la parte clave: olvida fstab.
Lo más fiable es definir un servicio systemd que:

  • monte el bucket al arrancar,

  • supervise fallos,

  • vuelva a montar si se pierde la conexión.

Crea el servicio:

sudo nano /etc/systemd/system/rclone-minio.service

Contenido:

[Unit] Description=Mount MinIO via rclone After=network-online.target Wants=network-online.target [Service] Type=simple User=1000 Group=1000 ExecStartPre=/bin/mkdir -p /mnt/minio ExecStart=/usr/bin/rclone mount minio: /mnt/minio \ --vfs-cache-mode full \ --vfs-cache-max-age 1s \ --vfs-cache-max-size 10G \ --dir-cache-time 10s \ --allow-other \ --rc \ --log-level INFO ExecStop=/bin/fusermount -uz /mnt/minio Restart=always RestartSec=10 TimeoutStopSec=20 [Install] WantedBy=multi-user.target

Parámetros destacados:

  • minio: /mnt/minio → monta la raíz de tu storage.

    • Para montar solo un bucket: minio:videos /mnt/minio

  • vfs-cache-mode full → lectura y escritura como si fuera local.

  • vfs-cache-max-size → evita llenar el disco.

  • dir-cache-time → controla cuántos segundos se guarda la estructura en memoria.

Activarlo:

sudo systemctl daemon-reload sudo systemctl enable rclone-minio sudo systemctl start rclone-minio

Si todo va bien, verás tu S3 montado en:

/mnt/minio

🎉 Cierre


Este método de montaje me ha permitido integrar MinIO en mi ecosistema como si fuera un filesystem local: rápido, estable y perfecto para Docker y servidores multimedia.



🔗 Enlaces de Interés y Apoyo al Canal 🔗

Comunidad GENBYTE

Redes

Comentarios