Ръководства

Файлов мениджър за DigitalOcean Spaces: свържете го с Nubbo

Свързване на bucket в DigitalOcean Spaces с Nubbo: ключът за достъп, регионът, съветникът стъпка по стъпка, CORS правилото и решаване на проблеми.

Nubbo се свързва с DigitalOcean Spaces чрез ключ за достъп до Spaces и региона на вашите bucket-и. След няколко минути те са във файлов мениджър с директно качване, връзки за споделяне и галерии. Това ръководство следва съветника на Nubbo стъпка по стъпка и по двата пътя: автоматично или с ключ, ограничен до един bucket.

Какво получавате

  • Разглеждате bucket-а като диск: папки, изгледи, търсене, кошче, етикети и любими.
  • Качвате и изтегляте файлове директно между браузъра си и DigitalOcean Spaces. Файловете никога не минават през сървърите на Nubbo.
  • Споделяте файлове и папки с парола, срок на валидност и лимит на изтеглянията, получавате файлове в bucket-а си и създавате галерии.
  • Ключовете ви се съхраняват криптирани с AES-256-GCM и можете да изключите bucket-а по всяко време.

Преди да започнете

Нужни са ви акаунт в DigitalOcean Spaces и акаунт в Nubbo. Всеки свързан bucket се брои към лимита на вашия план: Безплатният план позволява 2, Personal 5, а Pro няма ограничение. Spaces е наличен в 13 региона: nyc3, ams3, sfo2, sfo3, sgp1, lon1, fra1, tor1, blr1, syd1, atl1, ric1 и mkc1. Nubbo пита за региона, защото всеки от тях има собствен endpoint.

Изберете как да се свържете

Съветникът на Nubbo предлага два пътя. И двата завършват по един и същ начин: bucket-ът е свързан и готов за качване от браузъра.

АвтоматичноС ограничен ключ
КлючДостъп до целия акаунтОграничен до един bucket
BucketNubbo използва ваш или създава новВие го създавате първо
CORSNubbo добавя правилото вместо васВие добавяте правилото
Кога да го изберетеНай-бързият начинКогато не искате да давате достъп до целия акаунт

Автоматично свързване

Стъпка 1: създайте ключа в DigitalOcean Spaces

  1. В контролния панел на DigitalOcean отворете Spaces Object Storage и отидете в раздела Access Keys.
  2. Натиснете Create Access Key, изберете Full access и му дайте име, например nubbo.
  3. Копирайте access key и secret. DigitalOcean показва secret само веднъж.

Стъпка 2: свържете bucket-а в Nubbo

  1. В Nubbo отворете Bucket-и и натиснете Свързване на bucket. Изберете DigitalOcean Spaces и натиснете Продължи.

    Стъпката Доставчик в съветника на Nubbo с избран DigitalOcean Spaces Стъпката Доставчик в съветника на Nubbo с избран DigitalOcean Spaces
  2. Изберете Автоматично и натиснете Продължи.

    Стъпката Начин на свързване с опциите Автоматично и С ограничен ключ Стъпката Начин на свързване с опциите Автоматично и С ограничен ключ
  3. В стъпката Вашият ключ поставете access key и secret и изберете региона на вашите bucket-и. Натиснете Провери ключа. Nubbo проверява, че ключът работи и че има достъп до целия акаунт.

    Стъпката Вашият ключ за DigitalOcean Spaces с бързото ръководство и полетата за ключа Стъпката Вашият ключ за DigitalOcean Spaces с бързото ръководство и полетата за ключа
  4. Изберете някой от вашите bucket-и и натиснете Използвай този bucket или изберете Създай нов, въведете име (и изберете региона, ако бъде поискан) и натиснете Създай и подготви. Nubbo добавя към bucket-а CORS правило, което разрешава качвания и изтегляния само от приложението, и запазва правилата, които вече има.

    Стъпката Вашият bucket със списъка с bucket-и и опцията Създай нов Стъпката Вашият bucket със списъка с bucket-и и опцията Създай нов
  5. Прегледайте трите проверки, променете Име в Nubbo, ако желаете, и натиснете Завърши. Bucket-ът се появява в Bucket-и и можете да го отворите във файловия мениджър.

    Стъпката Готово с проверките на връзката, bucket-а и CORS Стъпката Готово с проверките на връзката, bucket-а и CORS

Ако Nubbo не може да добави CORS правилото с вашия ключ, съветникът ви отвежда към стъпката CORS. Тогава следвайте Добавете CORS правилото.

Свързване с ограничен ключ

Стъпка 1: подгответе bucket-а и ключа в DigitalOcean Spaces

  1. В Spaces Object Storage натиснете Create Bucket, изберете региона и име и създайте bucket-а.
  2. В Access Keys натиснете Create Access Key и изберете Limited access.
  3. Изберете своя bucket с правото Read/Write/Delete, дайте име на ключа и го създайте.
  4. Копирайте access key и secret. Ограничените ключове не работят с bucket-и, които имат bucket policy.

Стъпка 2: свържете bucket-а в Nubbo

  1. В Bucket-и натиснете Свързване на bucket, изберете DigitalOcean Spaces и след това С ограничен ключ.
  2. Поставете access key и secret и изберете региона. Натиснете Провери ключа.
  3. Въведете точното име на bucket-а и натиснете Провери достъпа.
  4. Съветникът преминава към стъпката CORS с правилото, което трябва да добавите.

Добавете CORS правилото

CORS правилото позволява на браузъра да качва и изтегля файлове от вашия bucket в https://nubbo.app. Това е същото правило, което съветникът показва в стъпката CORS.

  1. В Spaces Object Storage отворете bucket-а и отидете в Settings.
  2. В CORS Configurations натиснете Add.
  3. Попълнете формуляра с тези стойности и натиснете Save CORS Configuration.
Origin: https://nubbo.app
Allowed Methods: GET, PUT, POST, DELETE, HEAD
Allowed Headers: *
Access Control Max Age: 3600

С ограничен ключ трябва да го добавите сами: в DigitalOcean промяната на CORS през API изисква ключ с Full access.

Стъпката CORS с правилото, което да добавите към bucket-а Стъпката CORS с правилото, което да добавите към bucket-а

След като го запазите, върнете се в Nubbo и натиснете Добавено е, провери. При някои доставчици прилагането му отнема около минута. Ако ключът ви има право да променя CORS, Опитай да го конфигурираш вместо мен ще го направи вместо вас.

Ако нещо се обърка

Съобщение в NubboКакво да направите
„Невалидни идентификационни данни. Проверете ключа за достъп и тайния ключ за достъп.“Копирайте отново двата ключа, без интервали в началото или в края.
„Този ключ изглежда ограничен до един bucket. Можете да продължите по ограничения път или да създадете ключ с пълен достъп.“Натиснете Продължи с ограничен ключ или създайте ключ с достъп до целия акаунт и натиснете Опитай друг ключ.
„Bucket не е намерен. Проверете името и региона.“Проверете точното име на bucket-а и дали избраният регион е този на bucket-а.
„Вашият ключ няма право да създава bucket-и.“Използвайте ключ с пълен достъп или създайте bucket-а в панела си и натиснете Вече е създаден в моя панел.
„Това име вече се използва при този доставчик; опитайте с друго.“Имената на bucket-ите са уникални в рамките на доставчика: изберете друго.
„Вашият ключ няма право да го настрои.“Добавете CORS правилото ръчно, както е обяснено по-горе.
„Все още не работи. Прегледайте правилото и проверете отново; при някои доставчици прилагането му отнема около минута.“Проверете дали произходът е точно https://nubbo.app без наклонена черта в края, изчакайте минута и проверете отново.
„Този bucket вече се използва.“Този bucket вече е свързан в Nubbo, във вашия акаунт или в друг.
„Bucket се намира в друг регион. Проверете конфигурирания регион.“Изберете в Nubbo същия регион, в който сте създали bucket-а.
„Отказан достъп. Проверете дали идентификационните данни все още са активни и техните права.“С ограничен ключ проверете дали има Read/Write/Delete върху този bucket и дали bucket-ът няма bucket policy.

Колко струва

Spaces се таксува с месечна такса, която включва съхранение и трафик. Обясняваме го в Цени на DigitalOcean Spaces.

Често задавани въпроси

Какъв ключ за Spaces ми трябва?

За автоматичния път ключ с Full access. С ограничен ключ, ключ Limited access с Read/Write/Delete върху вашия bucket.

Кой регион да избера в Nubbo?

Този на bucket-а: nyc3, ams3, sfo2, sfo3, sgp1, lon1, fra1, tor1, blr1, syd1, atl1, ric1 или mkc1. Контролният панел го показва до името на bucket-а.

Защо Nubbo не може да настрои CORS с моя ограничен ключ?

Защото в DigitalOcean промяната на CORS през API изисква ключ с Full access. С ограничен ключ го добавяте сами в Settings, CORS Configurations.

Мога ли да свържа bucket-и от няколко региона?

Да. Всеки bucket се свързва със собствения си регион и можете да имате толкова, колкото позволява планът ви.

Източници

Цените и ограниченията са взети от официалните страници по-долу. Доставчиците ги променят, затова проверете, преди да се обвържете.