Посібники

Файловий менеджер для Wasabi: підключіть його до Nubbo

Як підключити бакет Wasabi до Nubbo: ключ доступу, регіон, майстер крок за кроком, CORS, який Wasabi вже дозволяє, і що робити в разі помилки.

Nubbo підключається до Wasabi за допомогою ключа доступу й регіону ваших бакетів. За кілька хвилин вони опиняться у файловому провіднику з прямими завантаженнями, посиланнями для спільного доступу та галереями. Цей посібник крок за кроком проходить майстер Nubbo обома шляхами: автоматичним або з ключем, обмеженим одним бакетом.

Що ви отримуєте

  • Переглядайте бакет як диск: папки, подання, пошук, кошик, мітки й обране.
  • Завантажуйте файли напряму між браузером і Wasabi. Файли ніколи не проходять через сервери Nubbo.
  • Діліться файлами й папками з паролем, терміном дії та лімітом завантажень, отримуйте файли у свій бакет і створюйте галереї.
  • Ваші ключі зберігаються зашифрованими за допомогою AES-256-GCM, і бакет можна відключити будь-коли.

Перед початком

Вам потрібні обліковий запис Wasabi і обліковий запис Nubbo. Кожен підключений бакет враховується в ліміті вашого тарифу: Безкоштовний дозволяє 2, Personal 5, а Pro не має обмежень. Wasabi має 16 регіонів, і Nubbo запитує регіон бакета, бо кожен має власний endpoint. Якщо облікового запису ще немає, Wasabi пропонує 30-денний безкоштовний пробний період до 1 ТБ без картки.

Виберіть спосіб підключення

Майстер Nubbo пропонує два шляхи. Обидва закінчуються однаково: бакет підключено й готово до завантажень із браузера.

АвтоматичноЗ обмеженим ключем
КлючДоступ до всього облікового записуОбмежений одним бакетом
БакетNubbo використає ваш або створить новийВи створюєте його заздалегідь
CORSNubbo перевіряє CORS WasabiПеревіряєте ви
Коли вибиратиНайшвидший спосібКоли не хочете давати доступ до всього облікового запису

Автоматичне підключення

Крок 1: створіть ключ у Wasabi

  1. У консолі Wasabi відкрийте Access Keys і натисніть Create Access Key.
  2. Виберіть Root User або Sub-User з політикою WasabiFullAccess і натисніть Create.
  3. Натисніть Show і скопіюйте ключ доступу та секретний ключ або завантажте CSV. Wasabi більше їх не покаже.

Крок 2: підключіть бакет у Nubbo

  1. У Nubbo відкрийте Бакети й натисніть Підключити бакет. Виберіть Wasabi і натисніть Продовжити.

    Крок «Провайдер» майстра Nubbo з вибраним Wasabi Крок «Провайдер» майстра Nubbo з вибраним Wasabi
  2. Виберіть Автоматично й натисніть Продовжити.

    Крок «Спосіб підключення» з варіантами «Автоматично» та «З обмеженим ключем» Крок «Спосіб підключення» з варіантами «Автоматично» та «З обмеженим ключем»
  3. На кроці Ваш ключ вставте ключ доступу й секретний ключ та виберіть регіон своїх бакетів. Натисніть Перевірити ключ. Nubbo перевірить, що ключ працює і має доступ до всього облікового запису.

    Крок «Ваш ключ» для Wasabi з коротким посібником і полями ключа Крок «Ваш ключ» для Wasabi з коротким посібником і полями ключа
  4. Виберіть один зі своїх бакетів і натисніть Використати цей bucket або виберіть Створити новий, введіть назву, виберіть регіон і натисніть Створити й підготувати. Wasabi не дозволяє змінювати CORS через API, тому Nubbo перевіряє, що стандартний CORS Wasabi вже дозволяє завантаження із застосунку.

    Крок «Ваш bucket» зі списком бакетів і варіантом «Створити новий» Крок «Ваш bucket» зі списком бакетів і варіантом «Створити новий»
  5. Перегляньте три перевірки, за бажання змініть Назва в Nubbo і натисніть Завершити. Бакет з’явиться в розділі Бакети, і його можна відкрити в провіднику.

    Крок «Готово» з перевірками підключення, бакета та CORS Крок «Готово» з перевірками підключення, бакета та CORS

Якщо Nubbo не може додати правило CORS з вашим ключем, майстер переведе вас на крок CORS. Тоді виконайте розділ Додайте правило CORS.

Підключення з обмеженим ключем

Крок 1: підготуйте бакет і ключ у Wasabi

  1. У Buckets натисніть Create Bucket, введіть назву, виберіть регіон і створіть бакет.
  2. У Policies натисніть Create Policy і створіть політику з доступом лише до цього бакета. Генератор політик Wasabi допоможе її написати.
  3. У Users натисніть Create User, позначте доступ Programmatic і прикріпіть цю політику.
  4. В Access Keys натисніть Create Access Key, виберіть Sub-User і цього користувача та скопіюйте ключ доступу й секретний ключ.

Крок 2: підключіть бакет у Nubbo

  1. У розділі Бакети натисніть Підключити бакет, виберіть Wasabi, а потім З обмеженим ключем.
  2. Вставте ключ доступу й секретний ключ та виберіть регіон. Натисніть Перевірити ключ.
  3. Введіть точну назву бакета й натисніть Перевірити доступ.
  4. Майстер перейде на крок CORS із правилом, яке треба додати.

Додайте правило CORS

Правило CORS дозволяє браузеру завантажувати файли у ваш бакет і з нього на https://nubbo.app. Це те саме правило, яке майстер показує на кроці CORS.

Wasabi не дозволяє змінювати CORS через API, але поки бакет не має власних правил, він відповідає будь-якому джерелу. Тож у Wasabi зазвичай нічого додавати не треба: на кроці CORS одразу натисніть Готово, перевірити, і перевірка пройде. На автоматичному шляху Nubbo виконує цю перевірку сам.

Лише якщо ви вже додали власні правила CORS у консолі, додайте також правило Nubbo, бо ваші правила замінюють стандартне налаштування Wasabi: відкрийте бакет, Settings, вкладка Permissions, Cross-Origin Resource Sharing (CORS), натисніть Edit, додайте це правило до списку й натисніть Save.

[
  {
    "AllowedHeaders": ["*"],
    "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
    "AllowedOrigins": ["https://nubbo.app"],
    "ExposeHeaders": ["ETag"],
    "MaxAgeSeconds": 3600
  }
]
Крок CORS із правилом, яке треба додати до бакета Крок CORS із правилом, яке треба додати до бакета

Якщо ви додали правило, поверніться в Nubbo й натисніть Готово, перевірити.

Якщо щось пішло не так

Повідомлення в NubboЩо робити
«Недійсні облікові дані. Перевірте ключ доступу та секретний ключ доступу.»Скопіюйте обидва ключі ще раз, без пробілів на початку й у кінці.
«Схоже, цей ключ обмежений одним bucket. Можна продовжити обмеженим шляхом або створити ключ із повним доступом.»Натисніть «Продовжити з обмеженим ключем» або створіть ключ із доступом до всього облікового запису й натисніть «Спробувати інший ключ».
«Bucket не знайдено. Перевірте назву та регіон.»Перевірте точну назву бакета й те, що вибраний регіон збігається з регіоном бакета.
«Ваш ключ не має дозволу створювати bucket.»Використайте ключ із повним доступом або створіть бакет у своїй панелі й натисніть «Він уже створений у моїй панелі».
«Ця назва вже використовується в цього провайдера; спробуйте іншу.»Назви бакетів унікальні в межах провайдера: виберіть іншу.
«Ваш ключ не має дозволу на це налаштування.»Додайте правило CORS вручну, як описано вище.
«Ще не працює. Перегляньте правило й перевірте знову; деяким провайдерам потрібна хвилина, щоб його застосувати.»Переконайтеся, що джерело (origin) саме https://nubbo.app без скісної риски в кінці, зачекайте хвилину й перевірте знову.
«Цей bucket вже використовується.»Цей бакет уже підключено в Nubbo, у вашому чи в іншому обліковому записі.
«Bucket розташовано в іншому регіоні. Перевірте налаштований регіон.»Виберіть у Nubbo регіон, у якому ви створили бакет.

Скільки це коштує

Wasabi бере фіксовану ціну за ТБ без плати за вихідний трафік, з мінімальним платежем і мінімальним терміном зберігання 90 днів. Ми пояснюємо це в статті Ціни Wasabi.

Поширені запитання

Чи треба налаштовувати CORS у Wasabi?

Зазвичай ні. Wasabi відповідає будь-якому джерелу, поки бакет не має власних правил CORS, і Nubbo перевіряє це сам. Якщо у вас уже є власні правила, додайте до списку правило Nubbo.

Чому Nubbo не змінює CORS у Wasabi за мене?

Бо Wasabi не підтримує операції CORS з API S3. Їх можна редагувати лише в консолі, у Settings, Permissions.

Який ключ Wasabi мені потрібен?

Для автоматичного шляху потрібен ключ Root User або Sub-User з WasabiFullAccess. З обмеженим ключем потрібен користувач Programmatic з політикою, яка дає доступ лише до вашого бакета.

Який регіон вибрати в Nubbo?

Регіон бакета. Його видно в списку бакетів у консолі Wasabi.

Джерела

Ціни та ліміти взято з офіційних сторінок нижче. Провайдери їх змінюють, тож перевірте, перш ніж ухвалювати рішення.