Nubbo ansluter till all S3-kompatibel lagring som signerar med Signature V4, som MinIO, Ceph eller SeaweedFS, på din egen server eller hos en annan leverantör. Allt du behöver är endpoint-URL:en, en nyckel och regionen. Den här guiden följer Nubbos guide steg för steg, med båda alternativen: automatiskt eller med en nyckel som är begränsad till en bucket.
Vad du får
- Bläddra i bucketen som i en vanlig enhet: mappar, vyer, sökning, papperskorg, etiketter och favoriter.
- Ladda upp och ner filer direkt mellan din webbläsare och din server. Filerna passerar aldrig Nubbos servrar.
- Dela filer och mappar med lösenord, utgångsdatum och nedladdningsgräns, ta emot filer i din bucket och skapa gallerier.
- Dina nycklar lagras krypterade med AES-256-GCM och du kan koppla från bucketen när som helst.
Innan du börjar
Du behöver S3-kompatibel lagring och ett Nubbo-konto. Varje bucket du ansluter räknas mot din plans gräns: Gratis-planen tillåter 2, Personal 5 och Pro har ingen gräns. Endpointen måste vara en publik URL som både Nubbos servrar och webbläsaren kan nå, och den kräver HTTPS, eftersom webbläsaren inte laddar HTTP-innehåll från https://nubbo.app. Nubbo avvisar endpoints som pekar på privata eller lokala adresser. Om din server inte har regioner, låt us-east-1 stå kvar.
Välj hur du ansluter
Nubbos guide erbjuder två alternativ. Båda slutar på samma sätt: bucketen ansluten och redo för uppladdningar från webbläsaren.
| Automatiskt | Med en begränsad nyckel | |
|---|---|---|
| Nyckel | Åtkomst till hela kontot | Begränsad till en bucket |
| Bucket | Nubbo använder en av dina eller skapar en ny | Du skapar den först |
| CORS | Nubbo lägger till regeln åt dig | Du lägger till regeln |
| När du väljer det | Det snabbaste sättet | När du inte vill ge åtkomst till hela kontot |
Automatisk anslutning
Steg 1: skapa nyckeln på din server
- Kontrollera att din server exponerar S3-API:et med V4-signaturer på en publik HTTPS-URL, till exempel
https://s3.your-domain.com. - Skapa en nyckel som kan skapa buckets och ändra deras CORS.
- Anteckna endpoint-URL:en och regionen. Om din server inte har regioner, använd
us-east-1.
Steg 2: anslut bucketen i Nubbo
Öppna Buckets i Nubbo och tryck på Anslut bucket. Välj Anpassad S3 / självhostad och tryck på Fortsätt.

Välj Automatiskt och tryck på Fortsätt.

I steget Din nyckel klistrar du in åtkomstnyckeln, den hemliga nyckeln, endpoint-URL:en och regionen. Tryck på Kontrollera nyckel. Nubbo kontrollerar att nyckeln fungerar och att den har åtkomst till hela kontot.

Välj en av dina buckets och tryck på Använd den här bucketen, eller markera Skapa en ny, skriv ett namn (och välj region om den frågar) och tryck på Skapa och förbered. Nubbo lägger till en CORS-regel i bucketen som bara tillåter uppladdningar och nedladdningar från appen, och behåller de regler som redan finns.

Granska de tre kontrollerna, ändra Namn i Nubbo om du vill och tryck på Slutför. Bucketen visas under Buckets och du kan öppna den i utforskaren.

Om Nubbo inte kan lägga till CORS-regeln med din nyckel tar guiden dig till steget CORS. Följ då Lägg till CORS-regeln.
Anslutning med en begränsad nyckel
Steg 1: förbered bucketen och nyckeln på din server
- Skapa bucketen på din server (i MinIO till exempel med
mc mb). - Skapa en nyckel med läs- och skrivbehörighet för den bucketen.
- Anteckna endpoint-URL:en och regionen.
Steg 2: anslut bucketen i Nubbo
- Under Buckets trycker du på Anslut bucket, väljer Anpassad S3 / självhostad och sedan Med en begränsad nyckel.
- Klistra in åtkomstnyckeln, den hemliga nyckeln, endpointen och regionen. Tryck på Kontrollera nyckel.
- Skriv bucketens exakta namn och tryck på Kontrollera åtkomst.
- Guiden går vidare till steget CORS med regeln du behöver lägga till.
Lägg till CORS-regeln
CORS-regeln låter webbläsaren ladda upp och ner filer från din bucket på https://nubbo.app. Det är samma regel som guiden visar i steget CORS.
Hur CORS konfigureras beror på mjukvaran:
- MinIO (communityversionen) accepterar inte CORS per bucket: den använder en global inställning (
MINIO_API_CORS_ALLOW_ORIGIN) som tillåter alla origins som standard. Om du inte har ändrat den finns det inget att göra: tryck på Jag har lagt till den, kontrollera så går kontrollen igenom. Om du har ändrat den, ta medhttps://nubbo.app. - Ceph och SeaweedFS accepterar CORS per bucket via S3-API:et. Tillämpa den här regeln med ditt vanliga verktyg (till exempel
aws s3api put-bucket-corsmed din endpoint), eller låt Nubbo göra det med det automatiska alternativet.
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
"AllowedOrigins": ["https://nubbo.app"],
"ExposeHeaders": ["ETag"],
"MaxAgeSeconds": 3600
}
]

När regeln är klar går du tillbaka till Nubbo och trycker på Jag har lagt till den, kontrollera. I Ceph och SeaweedFS gör Försök konfigurera det åt mig det åt dig om din nyckel får ändra CORS.
Om något går fel
| Meddelande i Nubbo | Vad du gör |
|---|---|
| “Ogiltiga uppgifter. Kontrollera åtkomstnyckeln och den hemliga åtkomstnyckeln.” | Kopiera båda nycklarna igen, utan mellanslag i början eller slutet. |
| “Den här nyckeln verkar vara begränsad till en bucket. Du kan fortsätta med det begränsade alternativet eller skapa en nyckel med full åtkomst.” | Tryck på Fortsätt med begränsad nyckel, eller skapa en nyckel med åtkomst till hela kontot och tryck på Prova en annan nyckel. |
| “Bucketen hittades inte. Kontrollera namnet och regionen.” | Kontrollera bucketens exakta namn och att den valda regionen är bucketens. |
| “Din nyckel har inte behörighet att skapa buckets.” | Använd en nyckel med full åtkomst, eller skapa bucketen i din panel och tryck på Jag har skapat den i min panel. |
| “Det namnet används redan hos den här leverantören; prova ett annat.” | Bucketnamn är unika hos hela leverantören: välj ett annat. |
| “Din nyckel har inte behörighet att konfigurera det.” | Lägg till CORS-regeln manuellt, som beskrivs ovan. |
| “Det fungerar inte än. Granska regeln och kontrollera igen; vissa leverantörer behöver en minut för att tillämpa den.” | Kontrollera att origin är exakt https://nubbo.app utan avslutande snedstreck, vänta en minut och kontrollera igen. |
| “Den här bucketen används redan.” | Bucketen är redan ansluten i Nubbo, i ditt konto eller i ett annat. |
| “Kunde inte nå S3-slutpunkten. Kontrollera slutpunktens URL.” | Kontrollera att URL:en är publik, använder HTTPS och svarar från internet, inte bara från ditt nätverk. |
| “Slutpunktens URL är inte giltig. Kontrollera formatet.” | Skriv hela URL:en med https:// och utan bucketnamnet. Meddelandet visas också när URL:en pekar på en privat eller lokal adress, eller när namnet inte kan slås upp. |
| “Anslutningen fick timeout. Försök igen.” | Kontrollera serverns brandvägg och att porten kan nås utifrån. |
Vad det kostar
Om du väger din egen lagring mot en leverantör kan du jämföra priser och gränser i S3 vs R2 vs Spaces vs Wasabi vs Backblaze B2.
Vanliga frågor
Vilken självhostad lagring fungerar med Nubbo?
All lagring som är kompatibel med S3-API:et med V4-signaturer, som MinIO, Ceph eller SeaweedFS, och även S3-kompatibla leverantörer som inte finns i listan.
Kan jag ansluta en MinIO i mitt lokala nätverk?
Nej. Endpointen måste vara en publik URL: Nubbo avvisar privata och lokala adresser, och webbläsaren måste också kunna nå den.
Vilken region använder jag om min server inte har regioner?
us-east-1. Det är standardregionen för de flesta S3-kompatibla servrar.
Varför kan Nubbo inte ställa in CORS i MinIO?
Eftersom communityversionen av MinIO inte stöder CORS per bucket. Den använder en global inställning som tillåter alla origins som standard, och Nubbo kontrollerar den.
Källor
Priser och gränser kommer från de officiella sidorna nedan. Leverantörerna ändrar dem, så kontrollera innan du bestämmer dig.