TIP
Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
Lưu trữ Tệp: S3 (Pro)
File storage: S3 (Pro)Professional Edition+
Giới thiệu
Dựa trên plugin quản lý tệp, phiên bản này bổ sung hỗ trợ các loại lưu trữ tệp tương thích với giao thức S3. Bất kỳ dịch vụ lưu trữ đối tượng nào hỗ trợ giao thức S3 đều có thể dễ dàng tích hợp, chẳng hạn như Amazon S3, Alibaba Cloud OSS, Tencent Cloud COS, MinIO, Cloudflare R2, v.v., giúp nâng cao khả năng tương thích và tính linh hoạt của các dịch vụ lưu trữ.
Tính năng nổi bật
- Tải lên từ máy khách: Quá trình tải tệp không cần thông qua máy chủ NocoBase mà kết nối trực tiếp với dịch vụ lưu trữ tệp, mang lại trải nghiệm tải lên hiệu quả và nhanh chóng hơn.
- Truy cập riêng tư: Khi truy cập tệp, tất cả các URL đều là địa chỉ ủy quyền tạm thời đã được ký, đảm bảo tính bảo mật và thời hạn của việc truy cập tệp.
Trường hợp sử dụng
- Quản lý bảng tệp: Tập trung quản lý và lưu trữ tất cả các tệp đã tải lên, hỗ trợ nhiều loại tệp và phương thức lưu trữ khác nhau, thuận tiện cho việc phân loại và tìm kiếm tệp.
- Lưu trữ trường đính kèm: Dùng để lưu trữ dữ liệu đính kèm được tải lên thông qua biểu mẫu hoặc bản ghi, hỗ trợ liên kết với các bản ghi dữ liệu cụ thể.
Cấu hình plugin
- Bật plugin
plugin-file-storage-s3-pro.
- Truy cập "Cài đặt -> Quản lý Tệp" để vào phần cài đặt quản lý tệp.
- Nhấp vào nút "Thêm mới" và chọn "S3 Pro".

- Trong cửa sổ bật lên, bạn sẽ thấy một biểu mẫu chi tiết cần điền. Vui lòng tham khảo tài liệu tiếp theo để lấy các thông số liên quan cho dịch vụ tệp của bạn và điền chính xác vào biểu mẫu.

Cấu hình nhà cung cấp dịch vụ
Amazon S3
Tạo Bucket
- Truy cập Bảng điều khiển Amazon S3.
- Nhấp vào nút "Create bucket" ở phía bên phải.

- Điền
Bucket Name (Tên Bucket), các trường khác có thể giữ nguyên cài đặt mặc định, cuộn xuống cuối trang và nhấp vào nút "Create" để hoàn tất quá trình tạo.


Cấu hình CORS
- Trong danh sách các bucket, tìm và nhấp vào bucket vừa tạo để truy cập trang chi tiết của nó.

- Chuyển đến tab "Permission" và cuộn xuống phần cấu hình CORS.


- Nhập cấu hình sau (có thể tùy chỉnh nếu cần) và lưu lại.
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"POST",
"PUT"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [
"ETag"
],
"MaxAgeSeconds": 3000
}
]

Lấy AccessKey và SecretAccessKey
- Nhấp vào nút "Security credentials" ở góc trên bên phải.

- Cuộn xuống phần "Access Keys" và nhấp vào "Create Access Key."

- Đồng ý với các điều khoản (khuyến nghị sử dụng IAM cho môi trường sản xuất).

- Lưu lại Access Key và Secret Access Key được hiển thị.

Lấy và cấu hình tham số
AccessKey ID và AccessKey Secret là các giá trị bạn đã lấy được ở bước trước, vui lòng điền chính xác.
- Truy cập bảng thuộc tính của bucket để tìm
Bucket Name và Region (Khu vực).

Truy cập công khai (Tùy chọn)
Đây là cấu hình không bắt buộc. Hãy cấu hình khi bạn cần làm cho các tệp đã tải lên hoàn toàn công khai.
- Trong bảng Permissions, cuộn xuống "Object Ownership", nhấp vào "Edit", và bật ACLs.

- Cuộn xuống "Block public access", nhấp vào "Edit", và đặt thành cho phép kiểm soát ACL.

- Chọn "Public access" trong NocoBase.
Cấu hình hình thu nhỏ (Tùy chọn)
Cấu hình này là tùy chọn và nên được sử dụng khi bạn cần tối ưu hóa kích thước hoặc hiệu ứng xem trước hình ảnh. Xin lưu ý, việc triển khai này có thể phát sinh thêm chi phí. Để biết thêm chi tiết, vui lòng tham khảo các điều khoản và giá của AWS.
-
Truy cập Chuyển đổi hình ảnh động cho Amazon CloudFront.
-
Nhấp vào nút Launch in the AWS Console ở cuối trang để bắt đầu triển khai.

- Làm theo hướng dẫn để hoàn tất cấu hình. Các tùy chọn sau đây cần được đặc biệt chú ý:
- Khi tạo stack, bạn cần chỉ định tên bucket Amazon S3 chứa các hình ảnh nguồn. Vui lòng nhập tên bucket bạn đã tạo trước đó.
- Nếu bạn chọn triển khai giao diện người dùng demo, sau khi triển khai, bạn có thể sử dụng giao diện người dùng đó để kiểm tra chức năng xử lý hình ảnh. Trong bảng điều khiển AWS CloudFormation, chọn stack của bạn, chuyển đến tab "Outputs", tìm giá trị tương ứng với khóa
DemoUrl, và nhấp vào liên kết để mở giao diện demo.
- Giải pháp này sử dụng thư viện Node.js
sharp để xử lý hình ảnh hiệu quả. Bạn có thể tải mã nguồn từ kho GitHub và tùy chỉnh theo nhu cầu.


-
Sau khi cấu hình hoàn tất, đợi trạng thái triển khai chuyển sang CREATE_COMPLETE.
-
Trong cấu hình NocoBase, vui lòng lưu ý những điều sau:
Thumbnail rule: Điền các tham số xử lý hình ảnh, ví dụ: ?width=100. Để biết chi tiết, tham khảo tài liệu AWS.
Access endpoint: Nhập giá trị từ Outputs -> ApiEndpoint sau khi triển khai.
Full access URL style: Chọn Ignore (vì tên bucket đã được điền trong cấu hình, nên không cần thiết khi truy cập).

Ví dụ cấu hình

Alibaba Cloud OSS
Tạo Bucket
- Mở Bảng điều khiển OSS.

- Chọn "Buckets" từ menu bên trái và nhấp vào "Create Bucket" để bắt đầu tạo bucket.

- Điền thông tin chi tiết về bucket và nhấp vào "Create".
Bucket Name: Chọn tên phù hợp với nhu cầu kinh doanh của bạn.
Region: Chọn khu vực gần nhất với người dùng của bạn.
- Các cài đặt khác có thể giữ nguyên mặc định hoặc tùy chỉnh theo nhu cầu.

Cấu hình CORS
- Truy cập trang chi tiết của bucket bạn vừa tạo.

- Nhấp vào "Content Security -> CORS" trong menu giữa.

- Nhấp vào nút "Create Rule", điền các trường liên quan, cuộn xuống và nhấp "OK". Bạn có thể tham khảo ảnh chụp màn hình bên dưới hoặc cấu hình chi tiết hơn.

Lấy AccessKey và SecretAccessKey
- Nhấp vào "AccessKey" dưới ảnh đại diện tài khoản của bạn ở góc trên bên phải.

- Để tiện minh họa, chúng tôi sẽ tạo AccessKey bằng tài khoản chính. Trong môi trường sản xuất, khuyến nghị sử dụng RAM để tạo AccessKey. Để biết hướng dẫn, vui lòng tham khảo tài liệu Alibaba Cloud.
- Nhấp vào nút "Create AccessKey".

- Hoàn tất xác minh tài khoản.

- Lưu lại Access Key và Secret Access Key được hiển thị.

Lấy và cấu hình tham số
AccessKey ID và AccessKey Secret là các giá trị lấy được ở bước trước.
- Truy cập trang chi tiết bucket để lấy tên
Bucket.

- Cuộn xuống để lấy
Region (không cần phần ".aliyuncs.com" phía sau).

- Lấy địa chỉ endpoint và thêm tiền tố
https:// khi điền vào NocoBase.

Cấu hình hình thu nhỏ (Tùy chọn)
Cấu hình này là tùy chọn và chỉ nên được sử dụng khi tối ưu hóa kích thước hoặc hiệu ứng xem trước hình ảnh.
-
Điền các tham số liên quan cho Thumbnail rule. Để biết cài đặt tham số cụ thể, tham khảo tài liệu Alibaba Cloud về Xử lý hình ảnh.
-
Giữ cài đặt Full upload URL style và Full access URL style giống nhau.
Ví dụ cấu hình

MinIO
Tạo Bucket
- Nhấp vào menu Buckets ở bên trái -> Nhấp vào Create Bucket để mở trang tạo.
- Điền tên Bucket, sau đó nhấp vào nút Save.
Lấy AccessKey và SecretAccessKey
- Truy cập Access Keys -> Nhấp vào nút Create access key để mở trang tạo.

- Nhấp vào nút Save.

- Lưu lại Access Key và Secret Key từ cửa sổ bật lên để cấu hình sau này.

Cấu hình tham số
-
Truy cập trang Quản lý tệp trong NocoBase.
-
Nhấp vào nút Thêm mới và chọn S3 Pro.
-
Điền vào biểu mẫu:
- AccessKey ID và AccessKey Secret: Sử dụng các giá trị đã lưu từ bước trước.
- Region: MinIO được triển khai riêng không có khái niệm khu vực; bạn có thể đặt là
"auto".
- Endpoint: Nhập tên miền hoặc địa chỉ IP của dịch vụ đã triển khai của bạn.
- Cần đặt
Full access URL style thành Path-Style.
Ví dụ cấu hình

Tencent COS
Bạn có thể tham khảo cấu hình cho các dịch vụ tệp ở trên. Logic tương tự.
Ví dụ cấu hình

Cloudflare R2
Bạn có thể tham khảo cấu hình cho các dịch vụ tệp ở trên. Logic tương tự.
Ví dụ cấu hình

Hướng dẫn sử dụng
Tham khảo tài liệu plugin quản lý tệp.