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 1mServir 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 1mConsultez les articles similaires par catégorie :
S3
Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow