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 1mS3 ü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
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen