Oppaat

Tiedostonhallinta MinIO:lle ja omalle S3:lle: yhdistä se Nubboon

Näin yhdistät oman S3-yhteensopivan tallennustilan, kuten MinIO:n, Cephin tai SeaweedFS:n, Nubboon: endpoint, avain, alue, CORS ja ongelmien ratkaisu.

Nubbo yhdistää mihin tahansa S3-yhteensopivaan tallennustilaan, joka allekirjoittaa Signature V4:llä, kuten MinIO:hon, Cephiin tai SeaweedFS:ään, omalla palvelimellasi tai toisella palveluntarjoajalla. Tarvitset vain endpointin URL:n, avaimen ja alueen. Tämä opas seuraa Nubbon ohjattua toimintoa vaihe vaiheelta molempia tapoja käyttäen: automaattisesti tai yhteen bucketiin rajatulla avaimella.

Mitä saat

  • Selaa bucketia kuin levyä: kansiot, näkymät, haku, roskakori, tunnisteet ja suosikit.
  • Lähetä ja lataa tiedostoja suoraan selaimesi ja palvelimesi välillä. Tiedostot eivät koskaan kulje Nubbon palvelimien kautta.
  • Jaa tiedostoja ja kansioita salasanalla, vanhenemisajalla ja latausrajalla, vastaanota tiedostoja bucketiisi ja luo gallerioita.
  • Avaimesi tallennetaan AES-256-GCM-salattuina, ja voit irrottaa bucketin milloin tahansa.

Ennen kuin aloitat

Tarvitset S3-yhteensopivan tallennustilan ja Nubbo-tilin. Jokainen yhdistämäsi bucket lasketaan tilauksesi rajaan: Ilmainen-tilaus sallii 2, Personal 5 ja Prossa ei ole rajaa. Endpointin on oltava julkinen URL, jonka sekä Nubbon palvelimet että selain tavoittavat, ja sen on käytettävä HTTPS:ää, koska selain ei lataa HTTP-sisältöä osoitteesta https://nubbo.app. Nubbo hylkää endpointit, jotka osoittavat yksityisiin tai paikallisiin osoitteisiin. Jos palvelimellasi ei ole alueita, jätä arvoksi us-east-1.

Valitse yhdistämistapa

Nubbon ohjattu toiminto tarjoaa kaksi tapaa. Molemmat päättyvät samoin: bucket on yhdistetty ja valmis lähetyksiin selaimesta.

AutomaattinenRajatulla avaimella
AvainPääsy koko tiliinRajattu yhteen bucketiin
BucketNubbo käyttää omaasi tai luo uudenLuot sen ensin itse
CORSNubbo lisää säännön puolestasiLisäät säännön itse
Milloin valitaNopein tapaKun et halua antaa pääsyä koko tiliin

Automaattinen yhdistäminen

Vaihe 1: luo avain palvelimellasi

  1. Tarkista, että palvelimesi tarjoaa S3-rajapinnan V4-allekirjoituksilla julkisessa HTTPS-osoitteessa, esimerkiksi https://s3.your-domain.com.
  2. Luo avain, joka voi luoda bucketeja ja muuttaa niiden CORSia.
  3. Kirjoita muistiin endpointin URL ja alue. Jos palvelimellasi ei ole alueita, käytä aluetta us-east-1.

Vaihe 2: yhdistä bucket Nubbossa

  1. Avaa Nubbossa Bucketit ja paina Yhdistä bucket. Valitse Mukautettu S3 / itseisännöity ja paina Jatka.

    Nubbon ohjatun toiminnon Tarjoaja-vaihe, jossa Mukautettu S3 / itseisännöity on valittuna Nubbon ohjatun toiminnon Tarjoaja-vaihe, jossa Mukautettu S3 / itseisännöity on valittuna
  2. Valitse Automaattinen ja paina Jatka.

    Yhdistämistapa-vaihe, jossa ovat vaihtoehdot Automaattinen ja Rajatulla avaimella Yhdistämistapa-vaihe, jossa ovat vaihtoehdot Automaattinen ja Rajatulla avaimella
  3. Liitä Avaimesi-vaiheessa access key, secret key, endpointin URL ja alue. Paina Tarkista avain. Nubbo tarkistaa, että avain toimii ja että sillä on pääsy koko tiliin.

    Mukautetun S3:n / itseisännöidyn Avaimesi-vaihe, jossa ovat pika-asennusopas ja avainkentät Mukautetun S3:n / itseisännöidyn Avaimesi-vaihe, jossa ovat pika-asennusopas ja avainkentät
  4. Valitse yksi bucketeistasi ja paina Käytä tätä bucketia, tai valitse Luo uusi, kirjoita nimi (ja valitse alue, jos sitä kysytään) ja paina Luo ja valmistele. Nubbo lisää bucketiin CORS-säännön, joka sallii lähetykset ja lataukset vain sovelluksesta, ja säilyttää bucketin nykyiset säännöt.

    Bucketisi-vaihe, jossa ovat bucketien luettelo ja vaihtoehto Luo uusi Bucketisi-vaihe, jossa ovat bucketien luettelo ja vaihtoehto Luo uusi
  5. Tarkista kolme tarkistusta, muuta halutessasi kohtaa Nimi Nubbossa ja paina Viimeistele. Bucket näkyy kohdassa Bucketit, ja voit avata sen tiedostoselaimessa.

    Valmis-vaihe, jossa ovat yhteyden, bucketin ja CORSin tarkistukset Valmis-vaihe, jossa ovat yhteyden, bucketin ja CORSin tarkistukset

Jos Nubbo ei voi lisätä CORS-sääntöä avaimellasi, ohjattu toiminto vie sinut CORS-vaiheeseen. Seuraa silloin ohjetta Lisää CORS-sääntö.

Yhdistäminen rajatulla avaimella

Vaihe 1: valmistele bucket ja avain palvelimellasi

  1. Luo bucket palvelimellesi (MinIO:ssa esimerkiksi komennolla mc mb).
  2. Luo avain, jolla on luku- ja kirjoitusoikeudet kyseiseen bucketiin.
  3. Kirjoita muistiin endpointin URL ja alue.

Vaihe 2: yhdistä bucket Nubbossa

  1. Paina kohdassa Bucketit Yhdistä bucket, valitse Mukautettu S3 / itseisännöity ja sitten Rajatulla avaimella.
  2. Liitä access key, secret key, endpoint ja alue. Paina Tarkista avain.
  3. Kirjoita bucketin tarkka nimi ja paina Tarkista pääsy.
  4. Ohjattu toiminto siirtyy CORS-vaiheeseen ja näyttää säännön, joka sinun on lisättävä.

Lisää CORS-sääntö

CORS-sääntö antaa selaimen lähettää ja ladata tiedostoja bucketistasi osoitteessa https://nubbo.app. Se on sama sääntö, jonka ohjattu toiminto näyttää CORS-vaiheessa.

CORSin määrittäminen riippuu ohjelmistosta:

  • MinIO (community edition) ei hyväksy bucketkohtaista CORSia: se käyttää yleistä asetusta (MINIO_API_CORS_ALLOW_ORIGIN), joka sallii oletuksena minkä tahansa originin. Jos et ole muuttanut sitä, mitään ei tarvitse tehdä: paina Lisäsin sen, tarkista, niin tarkistus menee läpi. Jos muutit sitä, lisää siihen https://nubbo.app.
  • Ceph ja SeaweedFS hyväksyvät bucketkohtaisen CORSin S3-rajapinnan kautta. Ota tämä sääntö käyttöön tavallisella työkalullasi (esimerkiksi aws s3api put-bucket-cors endpointillasi) tai anna Nubbon tehdä se automaattisessa tavassa.
[
  {
    "AllowedHeaders": ["*"],
    "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
    "AllowedOrigins": ["https://nubbo.app"],
    "ExposeHeaders": ["ETag"],
    "MaxAgeSeconds": 3600
  }
]
CORS-vaihe, jossa on bucketiin lisättävä sääntö CORS-vaihe, jossa on bucketiin lisättävä sääntö

Kun sääntö on valmis, palaa Nubboon ja paina Lisäsin sen, tarkista. Cephissä ja SeaweedFS:ssä Yritä määrittää se puolestani tekee sen puolestasi, jos avaimesi voi muuttaa CORSia.

Jos jokin menee pieleen

Viesti NubbossaMitä tehdä
“Virheelliset tunnukset. Tarkista access key ja secret access key.”Kopioi molemmat avaimet uudelleen ilman välilyöntejä alussa tai lopussa.
“Tämä avain näyttää olevan rajattu yhteen bucketiin. Voit jatkaa rajatulla tavalla tai luoda avaimen, jolla on täydet käyttöoikeudet.”Paina Jatka rajatulla avaimella, tai luo avain, jolla on pääsy koko tiliin, ja paina Kokeile toista avainta.
“Buckettia ei löytynyt. Tarkista nimi ja alue.”Tarkista bucketin tarkka nimi ja että valittu alue on bucketin alue.
“Avaimellasi ei ole oikeutta luoda bucketeja.”Käytä avainta, jolla on täydet käyttöoikeudet, tai luo bucket hallintapaneelissasi ja paina Loin sen hallintapaneelissani.
“Nimi on jo käytössä tällä palveluntarjoajalla; kokeile toista.”Bucketien nimet ovat yksilöllisiä koko palveluntarjoajalla: valitse toinen nimi.
“Avaimellasi ei ole oikeutta määrittää sitä.”Lisää CORS-sääntö käsin yllä kuvatulla tavalla.
“Se ei toimi vielä. Tarkista sääntö ja kokeile uudelleen; joillakin tarjoajilla sen käyttöönotto kestää minuutin.”Tarkista, että origin on täsmälleen https://nubbo.app ilman kauttaviivaa lopussa, odota minuutti ja tarkista uudelleen.
“Tämä bucket on jo käytössä.”Bucket on jo yhdistetty Nubboon, joko sinun tililläsi tai toisella tilillä.
“S3-päätepistettä ei tavoitettu. Tarkista päätepisteen URL-osoite.”Tarkista, että URL on julkinen, käyttää HTTPS:ää ja vastaa internetistä eikä vain omasta verkostasi.
“Päätepisteen URL-osoite ei ole kelvollinen. Tarkista muoto.”Kirjoita koko URL, jossa on https:// ja jossa ei ole bucketin nimeä. Viesti näkyy myös, jos URL osoittaa yksityiseen tai paikalliseen osoitteeseen tai nimeä ei voi selvittää.
“Yhteys aikakatkaistiin. Yritä uudelleen.”Tarkista palvelimesi palomuuri ja että portti on tavoitettavissa ulkoapäin.

Mitä se maksaa

Jos punnitset omaa tallennustilaa palveluntarjoajaa vastaan, vertaa hintoja ja rajoja artikkelissa S3 vs R2 vs Spaces vs Wasabi vs Backblaze B2.

Usein kysytyt kysymykset

Mitkä itse ylläpidetyt tallennustilat toimivat Nubbon kanssa?

Mikä tahansa S3-rajapinnan kanssa yhteensopiva tallennustila, joka käyttää V4-allekirjoituksia, kuten MinIO, Ceph tai SeaweedFS, sekä myös S3-yhteensopivat palveluntarjoajat, jotka eivät ole luettelossa.

Voinko yhdistää lähiverkossani olevan MinIO:n?

Et. Endpointin on oltava julkinen URL: Nubbo hylkää yksityiset ja paikalliset osoitteet, ja myös selaimen on tavoitettava se.

Mitä aluetta käytän, jos palvelimellani ei ole alueita?

us-east-1. Se on useimpien S3-yhteensopivien palvelimien oletusalue.

Miksi Nubbo ei voi määrittää CORSia MinIO:ssa?

Koska MinIO:n yhteisöversio ei tue bucketkohtaista CORSia. Se käyttää yleistä asetusta, joka sallii oletuksena minkä tahansa originin, ja Nubbo tarkistaa sen.

Lähteet

Hinnat ja rajat ovat alla olevilta virallisilta sivuilta. Palveluntarjoajat muuttavat niitä, joten tarkista ne ennen kuin sitoudut.