Nubbo verbindet sich mit Backblaze B2 über die S3-kompatible API, mit einem Application Key und der Region deines Kontos. In wenigen Minuten sind deine Buckets in einem Datei-Explorer mit direkten Uploads, Freigabelinks und Galerien. 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 Backblaze B2 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 ein Konto bei Backblaze B2 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. Bei B2 wird die Region beim Erstellen des Kontos festgelegt und gilt für alle seine Buckets. Du siehst sie im Endpoint eines beliebigen Buckets, im Format s3.<region>.backblazeb2.com: Das ist die Region, die du in Nubbo wählst. Der Master-Schlüssel des Kontos funktioniert nicht mit der S3-API, erstelle also immer einen Application Key.
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.
| Automatisch | Mit beschränktem Schlüssel | |
|---|---|---|
| Schlüssel | Zugriff auf das ganze Konto | Auf einen Bucket beschränkt |
| Bucket | Nubbo nutzt einen deiner Buckets oder erstellt einen neuen | Du erstellst ihn zuerst |
| CORS | Nubbo fügt die Regel für dich hinzu | Du fügst die Regel hinzu |
| Wann du ihn wählst | Der schnellste Weg | Wenn du keinen Zugriff auf das ganze Konto geben möchtest |
Automatische Verbindung
Schritt 1: erstelle den Schlüssel in Backblaze B2
- Öffne auf backblaze.com B2 Cloud Storage, Application Keys und klicke auf Add a New Application Key. Verwende nicht den master application key.
- Gib ihm einen Namen, setze Allow Access to Bucket(s) auf All und Type of Access auf Read and Write. Klicke auf Create New Key.
- Kopiere die keyID (den Access Key) und den applicationKey (das Secret). Backblaze zeigt den applicationKey nur einmal an.
- Sieh dir unter Buckets den Endpoint eines beliebigen Buckets an, um deine Region zu finden.
Schritt 2: verbinde den Bucket in Nubbo
Öffne in Nubbo Buckets und klicke auf Bucket verbinden. Wähle Backblaze B2 und klicke auf Weiter.

Wähle Automatisch und klicke auf Weiter.

Füge im Schritt Dein Schlüssel die keyID und den applicationKey ein und wähle die Region deines Kontos. Klicke auf Schlüssel prüfen. Nubbo prüft, ob der Schlüssel funktioniert und Zugriff auf das ganze Konto hat.

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.

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.

Öffne danach im Bucket die Lifecycle Settings und wähle Keep only the last version of the file. Sonst behält B2 jede Version, und Löschen in Nubbo gibt keinen Speicherplatz frei.
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 in Backblaze B2 vor
- Klicke unter Buckets auf Create a Bucket, gib ihm einen Namen und lass ihn auf Private.
- Öffne im Bucket die Lifecycle Settings und wähle Keep only the last version of the file.
- Sieh dir den Endpoint des Buckets an, um die Region zu finden.
- Klicke unter Application Keys auf Add a New Application Key, beschränke den Zugriff mit Read and Write auf deinen Bucket und aktiviere Allow List All Bucket Names. Klicke auf Create New Key.
- Kopiere die keyID und den applicationKey.
Schritt 2: verbinde den Bucket in Nubbo
- Klicke unter Buckets auf Bucket verbinden, wähle Backblaze B2 und dann Mit beschränktem Schlüssel.
- Füge die keyID und den applicationKey ein und wähle die Region. Klicke auf Schlüssel prüfen.
- Gib den genauen Namen des Buckets ein und klicke auf Zugriff prüfen.
- Der Assistent wechselt zum Schritt CORS mit der Regel, die du hinzufügen musst.
CORS-Regel hinzufügen
Die CORS-Regel erlaubt dem Browser, Dateien auf https://nubbo.app in deinen Bucket hochzuladen und daraus herunterzuladen. Es ist dieselbe Regel, die der Assistent im Schritt CORS anzeigt.
Die CORS-Regeln in der B2-Konsole sind Vorlagen und lassen dich die Operationen nicht auswählen. Deshalb wird die Regel von Nubbo mit dem B2-Kommandozeilentool (b2) hinzugefügt, mit einem Schlüssel, der die Einstellungen des Buckets ändern darf.
- Installiere die CLI, zum Beispiel mit
pip install b2. - Melde dich mit deiner keyID und deinem applicationKey an:
b2 account authorize. - Wende die Regel an und ersetze dabei
your-bucketdurch den Namen des Buckets.allPrivatehält den Bucket privat.
b2 bucket update --cors-rules '[{"corsRuleName":"nubbo","allowedOrigins":["https://nubbo.app"],"allowedOperations":["s3_get","s3_head","s3_put","s3_post","s3_delete"],"allowedHeaders":["*"],"exposeHeaders":["etag"],"maxAgeSeconds":3600}]' your-bucket allPrivate

Sobald sie angewendet ist, geh zurück zu Nubbo und klicke auf Hinzugefügt, prüfen. Wenn dein Schlüssel CORS ändern darf, erledigt Versuchen, es für mich einzurichten das für dich.
Wenn etwas schiefgeht
| Meldung in Nubbo | Was du tun kannst |
|---|---|
| „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. |
| „Ungültige Zugangsdaten. Überprüf den Access Key und den Secret Access Key.“ | Prüfe, ob du nicht den master application key verwendest, der mit der S3-API nicht funktioniert. |
| „Der Bucket befindet sich in einer anderen Region. Überprüf die konfigurierte Region.“ | Wähle in Nubbo die Region, die im Endpoint des Buckets steht. |
Was es kostet
Backblaze B2 berechnet pro TB, mit 10 GB kostenlos und kostenlosem Egress bis zum Dreifachen deiner gespeicherten Datenmenge. Wir erklären es in Backblaze-B2-Preise.
Häufige Fragen
Kann ich den master application key von Backblaze verwenden?
Nein. Backblaze unterstützt den Master-Schlüssel nicht in seiner S3-kompatiblen API. Erstelle einen Application Key unter Application Keys.
Welche Region wähle ich in Nubbo für B2?
Die aus dem Endpoint deiner Buckets, im Format s3.<region>.backblazeb2.com. Bei B2 liegen alle Buckets eines Kontos in derselben Region.
Warum wird CORS mit der B2 CLI eingerichtet?
Weil die Regeln in der Konsole Vorlagen sind und dich die Operationen, die Nubbo braucht, nicht auswählen lassen. Die CLI ist der einfachste Weg, genau die richtige Regel anzuwenden; jedes S3-Tool, das PutBucketCors gegen den B2-Endpoint ausführt, funktioniert ebenfalls.
Warum gibt Löschen in Nubbo bei B2 keinen Speicherplatz frei?
Weil B2 standardmäßig frühere Versionen behält. Wähle in den Lifecycle Settings des Buckets die Option Keep only the last version of the file.
Quellen
Preise und Limits stammen von den unten verlinkten offiziellen Seiten. Provider ändern sie, prüfe sie also, bevor du dich festlegst.