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 1mS3 ü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 1mCheck out similar posts by category:
S3
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow