Файловое хранилище: S3 (Pro)
Введение
На основе плагина управления файлами добавляется новый тип файлового хранилища, совместимый с протоколом S3. К нему можно легко подключить любую службу объектного хранения, поддерживающую протокол S3, например Amazon S3, Alibaba Cloud OSS, Tencent Cloud COS, MinIO, Cloudflare R2 и другие, что дополнительно повышает совместимость и гибкость службы хранения.
Особенности
-
Загрузка с клиента: в процессе загрузки файла не требуется проходить через сервер NocoBase — файл напрямую передаётся в службу хранения, обеспечивая более эффективную и быструю загрузку.
-
Приватный доступ: при обращении к файлам все URL являются временными адресами с подписью и авторизацией, что обеспечивает безопасность и ограниченный срок действия доступа к файлам.
Сценарии использования
-
Управление таблицей файлов: централизованное управление и хранение всех загруженных файлов с поддержкой различных типов файлов и способов хранения, что упрощает их категоризацию и поиск.
-
Хранение в поле вложений: используется для хранения вложений, загружаемых в формы или записи, с поддержкой связи с конкретными записями данных.
Настройка плагина
-
Включите плагин plugin-file-storage-s3-pro
-
Нажмите "Setting-> FileManager", чтобы открыть настройки управления файлами
-
Нажмите кнопку "Add new" и выберите "S3 Pro"

- После появления всплывающей панели вы увидите форму с большим количеством полей. Обратитесь к дальнейшей документации, чтобы получить информацию о параметрах соответствующей файловой службы и правильно заполнить форму.

Настройка поставщиков услуг
Amazon S3
Создание Bucket
-
Откройте https://ap-southeast-1.console.aws.amazon.com/s3/home, чтобы перейти в консоль S3
-
Нажмите кнопку "Create bucket" справа

- Укажите Bucket Name (имя хранилища), остальные поля можно оставить со значениями по умолчанию. Прокрутите страницу вниз и нажмите кнопку "Create", чтобы завершить создание.


Настройка CORS
- Перейдите к списку buckets, найдите только что созданный Bucket и нажмите на него, чтобы открыть страницу сведений

- Перейдите на вкладку "Permission", затем прокрутите страницу вниз до раздела настройки CORS


- Введите с ледующую конфигурацию (при необходимости её можно детализировать) и сохраните

Получение AccessKey и SecretAccessKey
- Нажмите кнопку "Security credentials" в правом верхнем углу страницы

- Прокрутите страницу вниз, найдите раздел "Access Keys" и нажмите кнопку "Create Access Key".

- Нажмите «Согласен» (здесь показан пример с основной учётной записью; в рабочей среде рекомендуется использовать IAM).

- Сохраните отображаемые на странице Access key и Secret access key


