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 |
| Bucket | Nubbo използва ваш или създава нов | Вие го създавате първо |
| CORS | Nubbo добавя правилото вместо вас | Вие добавяте правилото |
| Кога да го изберете | Най-бързият начин | Когато не искате да давате достъп до целия акаунт |
Автоматично свързване
Стъпка 1: създайте ключа в DigitalOcean Spaces
- В контролния панел на DigitalOcean отворете Spaces Object Storage и отидете в раздела Access Keys.
- Натиснете Create Access Key, изберете Full access и му дайте име, например
nubbo. - Копирайте access key и secret. DigitalOcean показва secret само веднъж.
Стъпка 2: свържете bucket-а в Nubbo
В Nubbo отворете Bucket-и и натиснете Свързване на bucket. Изберете DigitalOcean Spaces и натиснете Продължи.

Изберете Автоматично и натиснете Продължи.

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

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

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

Ако Nubbo не може да добави CORS правилото с вашия ключ, съветникът ви отвежда към стъпката CORS. Тогава следвайте Добавете CORS правилото.
Свързване с ограничен ключ
Стъпка 1: подгответе bucket-а и ключа в DigitalOcean Spaces
- В Spaces Object Storage натиснете Create Bucket, изберете региона и име и създайте bucket-а.
- В Access Keys натиснете Create Access Key и изберете Limited access.
- Изберете своя bucket с правото Read/Write/Delete, дайте име на ключа и го създайте.
- Копирайте access key и secret. Ограничените ключове не работят с bucket-и, които имат bucket policy.
Стъпка 2: свържете bucket-а в Nubbo
- В Bucket-и натиснете Свързване на bucket, изберете DigitalOcean Spaces и след това С ограничен ключ.
- Поставете access key и secret и изберете региона. Натиснете Провери ключа.
- Въведете точното име на bucket-а и натиснете Провери достъпа.
- Съветникът преминава към стъпката CORS с правилото, което трябва да добавите.
Добавете CORS правилото
CORS правилото позволява на браузъра да качва и изтегля файлове от вашия bucket в https://nubbo.app. Това е същото правило, което съветникът показва в стъпката CORS.
- В Spaces Object Storage отворете bucket-а и отидете в Settings.
- В CORS Configurations натиснете Add.
- Попълнете формуляра с тези стойности и натиснете 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.

След като го запазите, върнете се в 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 се свързва със собствения си регион и можете да имате толкова, колкото позволява планът ви.
Източници
Цените и ограниченията са взети от официалните страници по-долу. Доставчиците ги променят, затова проверете, преди да се обвържете.