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. Sei dir der Sicherheitsauswirkungen bewusst, wenn du deinen Bucket über HTTP freigibst!

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

MinIO über HTTP bereitstellen

rclone_serve_minio.sh
#!/bin/bash
# MinIO-Endpoint als S3-Provider verwenden
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
# S3-Endpoint als S3-Provider verwenden
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


Ähnliche Beiträge nach Kategorie: S3