Comment servir un bucket S3 ou MinIO sur HTTP avec rclone

Note : Je recommande d’utiliser nginx-s3-gateway pour les configurations de production au lieu de rclone. Voir MinIO/S3-backed static hosting using Traefik reverse proxy + nginx-s3-gateway pour plus d’informations.

rclone est un puissant outil en ligne de commande pour gérer des fichiers sur le stockage cloud. Il peut être utilisé pour servir des buckets S3 ou MinIO sur HTTP.

Les commandes suivantes fournissent un listing de répertoire mais n’utilisent pas automatiquement index.html comme index de répertoire. Soyez conscient des implications de sécurité lors de l’exposition de votre bucket sur HTTP !

Par défaut, elles servent sur http://*:8080

Servir MinIO sur HTTP

rclone_serve_minio.sh
#!/bin/bash
# Utiliser le endpoint Minio comme fournisseur S3
AWS_ACCESS_KEY_ID=my-access-key AWS_SECRET_ACCESS_KEY=oXeidoo3voS0laghai1Oos5xoo8She \
rclone serve http ":s3,provider=Minio,env_auth=true,endpoint=minio.mydomain.com:my-bucket-name" \
  --addr :8080 --read-only --no-modtime --vfs-cache-mode off --dir-cache-time 1m

Servir S3 sur HTTP

rclone_serve_s3.sh
#!/bin/bash
# Utiliser le endpoint S3 comme fournisseur S3
AWS_ACCESS_KEY_ID=my-access-key AWS_SECRET_ACCESS_KEY=oXeidoo3voS0laghai1Oos5xoo8She \
rclone serve http ":s3,provider=AWS,env_auth=true,region=$AWS_REGION:my-bucket-name" \
  --addr :8080 --read-only --no-modtime --vfs-cache-mode off --dir-cache-time 1m


Consultez les articles similaires par catégorie : S3