Anleitungen

Dateimanager für MinIO und selbst gehostetes S3: so verbindest du es mit Nubbo

So verbindest du deinen eigenen S3-kompatiblen Speicher wie MinIO, Ceph oder SeaweedFS mit Nubbo: Endpoint, Schlüssel, Region, CORS und Hilfe bei Fehlern.

Nubbo verbindet sich mit jedem S3-kompatiblen Speicher, der mit Signature V4 signiert, etwa MinIO, Ceph oder SeaweedFS, auf deinem eigenen Server oder bei einem anderen Provider. Du brauchst nur die Endpoint-URL, einen Schlüssel und die Region. Diese Anleitung folgt dem Assistenten von Nubbo Schritt für Schritt, mit beiden Wegen: automatisch oder mit einem Schlüssel, der auf einen Bucket beschränkt ist.

Was du bekommst

  • Durchsuche den Bucket wie ein Laufwerk: Ordner, Ansichten, Suche, Papierkorb, Labels und Favoriten.
  • Lade Dateien direkt zwischen deinem Browser und deinem Server hoch und herunter. Die Dateien laufen nie über die Server von Nubbo.
  • Teile Dateien und Ordner mit Passwort, Ablaufdatum und Download-Limit, empfange Dateien in deinem Bucket und erstelle Galerien.
  • Deine Schlüssel werden mit AES-256-GCM verschlüsselt gespeichert und du kannst den Bucket jederzeit trennen.

Bevor du anfängst

Du brauchst einen S3-kompatiblen Speicher und ein Nubbo-Konto. Jeder Bucket, den du verbindest, wird auf das Limit deines Plans angerechnet: Der kostenlose Plan erlaubt 2, Personal 5 und Pro hat kein Limit. Der Endpoint muss eine öffentliche URL sein, die sowohl die Server von Nubbo als auch der Browser erreichen, und er braucht HTTPS, weil der Browser auf https://nubbo.app keine HTTP-Inhalte lädt. Nubbo lehnt Endpoints ab, die auf private oder lokale Adressen zeigen. Wenn dein Server keine Regionen hat, lass us-east-1 stehen.

Wähle, wie du verbindest

Der Assistent von Nubbo bietet zwei Wege. Beide enden gleich: Der Bucket ist verbunden und bereit für Uploads aus dem Browser.

AutomatischMit beschränktem Schlüssel
SchlüsselZugriff auf das ganze KontoAuf einen Bucket beschränkt
BucketNubbo nutzt einen deiner Buckets oder erstellt einen neuenDu erstellst ihn zuerst
CORSNubbo fügt die Regel für dich hinzuDu fügst die Regel hinzu
Wann du ihn wählstDer schnellste WegWenn du keinen Zugriff auf das ganze Konto geben möchtest

Automatische Verbindung

Schritt 1: erstelle den Schlüssel auf deinem Server

  1. Prüfe, ob dein Server die S3-API mit Signature V4 unter einer öffentlichen HTTPS-URL bereitstellt, zum Beispiel https://s3.your-domain.com.
  2. Erstelle einen Schlüssel, der Buckets erstellen und deren CORS ändern kann.
  3. Notiere dir die Endpoint-URL und die Region. Wenn dein Server keine Regionen hat, verwende us-east-1.

Schritt 2: verbinde den Bucket in Nubbo

  1. Öffne in Nubbo Buckets und klicke auf Bucket verbinden. Wähle Benutzerdefiniertes S3 / selbst gehostet und klicke auf Weiter.

    Schritt Anbieter im Assistenten von Nubbo mit ausgewähltem Benutzerdefiniertes S3 / selbst gehostet Schritt Anbieter im Assistenten von Nubbo mit ausgewähltem Benutzerdefiniertes S3 / selbst gehostet
  2. Wähle Automatisch und klicke auf Weiter.

    Schritt Verbindungsart mit den Optionen Automatisch und Mit beschränktem Schlüssel Schritt Verbindungsart mit den Optionen Automatisch und Mit beschränktem Schlüssel
  3. Füge im Schritt Dein Schlüssel den Access Key, den Secret Key, die Endpoint-URL und die Region ein. Klicke auf Schlüssel prüfen. Nubbo prüft, ob der Schlüssel funktioniert und Zugriff auf das ganze Konto hat.

    Schritt Dein Schlüssel für Benutzerdefiniertes S3 / selbst gehostet mit der Kurzanleitung und den Schlüsselfeldern Schritt Dein Schlüssel für Benutzerdefiniertes S3 / selbst gehostet mit der Kurzanleitung und den Schlüsselfeldern
  4. Wähle einen deiner Buckets und klicke auf Diesen Bucket verwenden, oder markiere Neuen erstellen, gib einen Namen ein (und wähle die Region, falls danach gefragt wird) und klicke auf Erstellen und vorbereiten. Nubbo fügt dem Bucket eine CORS-Regel hinzu, die nur Uploads und Downloads aus der App erlaubt, und behält die Regeln bei, die er schon hat.

    Schritt Dein Bucket mit der Bucket-Liste und der Option Neuen erstellen Schritt Dein Bucket mit der Bucket-Liste und der Option Neuen erstellen
  5. Sieh dir die drei Prüfungen an, ändere bei Bedarf den Name in Nubbo und klicke auf Abschließen. Der Bucket erscheint unter Buckets und du kannst ihn im Explorer öffnen.

    Schritt Fertig mit den Prüfungen für Verbindung, Bucket und CORS Schritt Fertig mit den Prüfungen für Verbindung, Bucket und CORS

Wenn Nubbo die CORS-Regel mit deinem Schlüssel nicht hinzufügen kann, führt dich der Assistent zum Schritt CORS. Folge dann dem Abschnitt CORS-Regel hinzufügen.

Verbindung mit beschränktem Schlüssel

Schritt 1: bereite den Bucket und den Schlüssel auf deinem Server vor

  1. Erstelle den Bucket auf deinem Server (bei MinIO zum Beispiel mit mc mb).
  2. Erstelle einen Schlüssel mit Lese- und Schreibrechten für diesen Bucket.
  3. Notiere dir die Endpoint-URL und die Region.

Schritt 2: verbinde den Bucket in Nubbo

  1. Klicke unter Buckets auf Bucket verbinden, wähle Benutzerdefiniertes S3 / selbst gehostet und dann Mit beschränktem Schlüssel.
  2. Füge den Access Key, den Secret Key, den Endpoint und die Region ein. Klicke auf Schlüssel prüfen.
  3. Gib den genauen Namen des Buckets ein und klicke auf Zugriff prüfen.
  4. Der Assistent geht zum Schritt CORS mit der Regel, die du hinzufügen musst.

CORS-Regel hinzufügen

Die CORS-Regel erlaubt dem Browser, auf https://nubbo.app Dateien in deinen Bucket hochzuladen und daraus herunterzuladen. Es ist dieselbe Regel, die der Assistent im Schritt CORS anzeigt.

Wie du CORS einrichtest, hängt von der Software ab:

  • MinIO (Community-Edition) akzeptiert kein CORS pro Bucket: Es nutzt eine globale Einstellung (MINIO_API_CORS_ALLOW_ORIGIN), die standardmäßig jeden Origin erlaubt. Wenn du sie nicht geändert hast, ist nichts zu tun: Klicke auf Hinzugefügt, prüfen, und die Prüfung ist erfolgreich. Wenn du sie geändert hast, nimm https://nubbo.app mit auf.
  • Ceph und SeaweedFS akzeptieren CORS pro Bucket über die S3-API. Wende diese Regel mit deinem üblichen Tool an (zum Beispiel aws s3api put-bucket-cors mit deinem Endpoint) oder lass Nubbo das auf dem automatischen Weg erledigen.
[
  {
    "AllowedHeaders": ["*"],
    "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
    "AllowedOrigins": ["https://nubbo.app"],
    "ExposeHeaders": ["ETag"],
    "MaxAgeSeconds": 3600
  }
]
Schritt CORS mit der Regel, die du dem Bucket hinzufügen musst Schritt CORS mit der Regel, die du dem Bucket hinzufügen musst

Sobald die Regel bereit ist, geh zurück zu Nubbo und klicke auf Hinzugefügt, prüfen. Bei Ceph und SeaweedFS erledigt Versuchen, es für mich einzurichten das für dich, wenn dein Schlüssel CORS ändern darf.

Wenn etwas schiefgeht

Meldung in NubboWas du tun kannst
„Ungültige Zugangsdaten. Überprüf den Access Key und den Secret Access Key.“Kopiere beide Schlüssel erneut, ohne Leerzeichen am Anfang oder Ende.
„Dieser Schlüssel scheint auf einen Bucket beschränkt zu sein. Du kannst mit dem beschränkten Weg fortfahren oder einen Schlüssel mit Vollzugriff erstellen.“Klicke auf Mit beschränktem Schlüssel fortfahren, oder erstelle einen Schlüssel mit Zugriff auf das ganze Konto und klicke auf Anderen Schlüssel testen.
„Bucket nicht gefunden. Überprüf den Namen und die Region.“Prüfe den genauen Namen des Buckets und ob die gewählte Region die des Buckets ist.
„Dein Schlüssel hat keine Berechtigung, Buckets zu erstellen.“Verwende einen Schlüssel mit Vollzugriff oder erstelle den Bucket in deinem Panel und klicke auf Ich habe ihn in meinem Panel erstellt.
„Dieser Name wird bei diesem Provider bereits verwendet; versuche einen anderen.“Bucket-Namen sind beim Provider eindeutig: Wähle einen anderen.
„Dein Schlüssel hat keine Berechtigung, das einzurichten.“Füge die CORS-Regel von Hand hinzu, wie oben beschrieben.
„Es funktioniert noch nicht. Prüfe die Regel und teste erneut; manche Provider brauchen eine Minute, um sie anzuwenden.“Prüfe, ob der Origin genau https://nubbo.app ist, ohne Schrägstrich am Ende, warte eine Minute und prüfe erneut.
„Dieser Bucket wird bereits verwendet.“Dieser Bucket ist bereits in Nubbo verbunden, in deinem Konto oder in einem anderen.
„Der S3-Endpunkt konnte nicht erreicht werden. Überprüf die Endpunkt-URL.“Prüfe, ob die URL öffentlich ist, HTTPS verwendet und aus dem Internet antwortet, nicht nur aus deinem Netzwerk.
„Die Endpunkt-URL ist ungültig. Überprüf das Format.“Gib die vollständige URL mit https:// und ohne den Namen des Buckets ein. Die Meldung erscheint auch, wenn die URL auf eine private oder lokale Adresse zeigt oder der Name nicht aufgelöst wird.
„Zeitüberschreitung bei der Verbindung. Versuch es erneut.“Prüfe die Firewall deines Servers und ob der Port von außen erreichbar ist.

Was es kostet

Wenn du deinen eigenen Speicher mit einem Provider vergleichst, findest du Preise und Limits in S3 vs. R2 vs. Spaces vs. Wasabi vs. Backblaze B2.

Häufige Fragen

Welcher selbst gehostete Speicher funktioniert mit Nubbo?

Jeder Speicher, der mit der S3-API mit Signature V4 kompatibel ist, etwa MinIO, Ceph oder SeaweedFS, und auch S3-kompatible Provider, die nicht in der Liste stehen.

Kann ich ein MinIO in meinem lokalen Netzwerk verbinden?

Nein. Der Endpoint muss eine öffentliche URL sein: Nubbo lehnt private und lokale Adressen ab, und auch der Browser muss ihn erreichen können.

Welche Region verwende ich, wenn mein Server keine Regionen hat?

us-east-1. Das ist die Standardregion der meisten S3-kompatiblen Server.

Warum kann Nubbo CORS bei MinIO nicht einrichten?

Weil die Community-Edition von MinIO kein CORS pro Bucket unterstützt. Sie nutzt eine globale Einstellung, die standardmäßig jeden Origin erlaubt, und Nubbo prüft sie.

Quellen

Preise und Limits stammen von den unten verlinkten offiziellen Seiten. Provider ändern sie, prüfe sie also, bevor du dich festlegst.