Wie man einen S3- oder MinIO-Bucket über HTTP mit rclone bereitstellt

Hinweis: Ich empfehle, nginx-s3-gateway für Produktions-Setups anstelle von rclone zu verwenden. Siehe MinIO/S3-basiertes Static-Hosting mit Traefik-Reverse-Proxy + nginx-s3-gateway für weitere Informationen.

rclone ist ein mächtiges Kommandozeilen-Tool zur Verwaltung von Dateien auf Cloud-Speicher. Es kann verwendet werden, um S3- oder MinIO-Buckets über HTTP bereitzustellen.

Die folgenden Befehle bieten eine Verzeichnisauflistung, verwenden aber nicht automatisch index.html als Verzeichnis-Index. Seien Sie sich der Sicherheitsauswirkungen bewusst, wenn Sie Ihren Bucket über HTTP freigeben!

Standardmäßig dienen sie auf http://*:8080

MinIO über HTTP bereitstellen

rclone_serve_minio.sh
#!/bin/bash
# Use Minio endpoint as the S3 provider
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

S3 über HTTP bereitstellen

rclone_serve_s3.sh
#!/bin/bash
# Use S3 endpoint as the S3 provider
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


Check out similar posts by category: S3