Эта документация была автоматически переведена ИИ.
Движок хранения: S3 (Pro)
Хранилище файлов: S3 (Pro)Professional Edition+Введение
Расширяя возможности плагина «Управление файлами», мы добавили поддержку типов файлового хранилища, совместимых с протоколом S3. Теперь вы можете легко интегрировать любой сервис объектного хранения, поддерживающий протокол S3, такой как Amazon S3, Aliyun OSS, Tencent COS, MinIO, Cloudflare R2 и другие. Это значительно повышает совместимость и гибкость ваших сервисов хранения.
Особенности
-
Загрузка на стороне клиента: Процесс загрузки файлов не проходит через сервер NocoBase, а напрямую подключается к сервису файлового хранения, обеспечивая более эффективную и быструю загрузку.
-
Приватный доступ: При доступе к файлам все URL-адреса являются временными авторизованными ссылками с подписью, что гарантирует безопасность и актуальность доступа к файлам.
Сценарии использования
-
Управление коллекциями файлов: Централизованное управление и хранение всех загруженных файлов с поддержкой различных типов и методов хранения для удобной классификации и поиска.
-
Хранение вложений в полях: Используется для хранения данных вложений, загруженных в формы или записи, с поддержкой связи с конкретными записями данных.
Настройка плагина
-
Включите плагин
plugin-file-storage-s3-pro. -
Перейдите в "Настройки -> Управление файлами" (Setting -> FileManager), чтобы открыть параметры управления файлами.
-
Нажмите кнопку "Добавить новый" (Add new) и выберите "S3 Pro".

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

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

- Заполните поле «Имя бакета» (Bucket Name). Остальные поля можно оставить со значениями по умолчанию. Прокрутите страницу вниз и нажмите кнопку «Создать» (Create), чтобы завершить создание.


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

- Перейдите на вкладку "Разрешения" (Permission), затем прокрутите вниз до раздела настройки CORS.


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

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

- Прокрутите вниз до раздела "Ключи доступа" (Access Keys) и нажмите кнопку "Создать ключ доступа" (Create Access Key).

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

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

Получение и настройка параметров
-
AccessKey ID и AccessKey Secret — это значения, полученные вами на предыдущем шаге. Пожалуйста, введите их точно.
-
Перейдите на панель свойств страницы сведений о бакете, где вы сможете получить информацию об имени бакета (Bucket Name) и регионе (Region).

Публичный доступ (необязательно)
Это необязательная настройка. Выполните ее, если вам нужно сделать загруженные файлы полностью публичными.
- Перейдите на панель "Разрешения" (Permissions), прокрутите вниз до "Владение объектами" (Object Ownership), нажмите "Редактировать" и включите ACL.

- Прокрутите до "Блокировать публичный доступ" (Block public access), нажмите "Редактировать" и установите разрешение на управление ACL.

- В NocoBase установите флажок "Публичный доступ" (Public access).
Настройка миниатюр (необязательно)
Эта настройка является необязательной и используется для оптимизации размера или эффектов предварительного просмотра изображений. Обратите внимание, что это решение для развертывания может повлечь за собой дополнительные расходы. Подробную информацию о тарифах см. в соответствующих условиях AWS.
-
Посетите страницу Dynamic Image Transformation for Amazon CloudFront.
-
Нажмите кнопку
Launch in the AWS Consoleв нижней части страницы, чтобы начать развертывание решения.
-
Следуйте подсказкам для завершения настройки. Обратите особое внимание на следующие параметры:
- При создании стека вам потребуется указать имя бакета Amazon S3, содержащего исходные изображения. Пожалуйста, введите имя бакета, который вы создали ранее.
- Если вы выбрали развертывание демонстрационного пользовательского интерфейса, вы сможете протестировать функции обработки изображений через этот интерфейс после развертывания. В консоли AWS CloudFormation выберите свой стек, перейдите на вкладку "Выводы" (Outputs), найдите значение, соответствующее ключу DemoUrl, и нажмите на эту ссылку, чтобы открыть демонстрационный интерфейс.
- Это решение использует библиотеку
sharpNode.js для эффективной обработки изображений. Вы можете загрузить исходный код из репозитория GitHub и настроить его по мере необходимости.

-
После завершения настройки дождитесь, пока статус развертывания изменится на
CREATE_COMPLETE. -
В настройках NocoBase есть несколько важных моментов:
Thumbnail rule: Заполните параметры, связанные с обработкой изображений, например,?width=100. Подробности см. в документации AWS.Access endpoint: Введите значение из Outputs -> ApiEndpoint после развертывания.Full access URL style: Необходимо установить флажок Ignore (Игнорировать), так как имя бакета уже было указано при настройке и больше не требуется для доступа.

Пример настройки

Aliyun OSS
Создание бакета
- Откройте консоль OSS https://oss.console.aliyun.com/overview.

- В левом меню нажмите "Бакеты" (Buckets), затем нажмите кнопку "Создать бакет" (Create Bucket), чтобы начать создание бакета.

-
Заполните соответствующую информацию о бакете и нажмите кнопку "Создать" (Create).
-
Имя бакета (Bucket Name) должно соответствовать вашим бизнес-потребностям; имя может быть произвольным.
-
Выберите регион (Region), ближайший к вашим пользователям.
-
Остальные настройки можно оставить по умолчанию или настроить в соответствии с вашими требованиями.
-

Настройка CORS
- Перейдите на страницу сведений о бакете, созданном на предыдущем шаге.

- В центральном меню нажмите "Безопасность контента -> CORS" (Content Security -> CORS).

- Нажмите кнопку "Создать правило" (Create Rule), заполните соответствующее содержимое, прокрутите вниз и нажмите "ОК". Вы можете обратиться к скриншоту ниже или настроить более детальные параметры.

Получение AccessKey и SecretAccessKey
- Нажмите "AccessKey" под изображением вашего профиля в правом верхнем углу.

-
Для демонстрационных целей мы создаем AccessKey с использованием основной учетной записи. В рабочей среде рекомендуется использовать RAM для создания. Вы можете обратиться к https://www.alibabacloud.com/help/en/ram/user-guide/create-an-accesskey-pair.
-
Нажмите кнопку "Создать AccessKey" (Create AccessKey).

- Выполните проверку учетной записи.

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


