TIP
Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
pkg: "@nocobase/plugin-file-storage-s3-pro"
Penyimpanan Berkas: S3 (Pro)
Penyimpanan File: S3 (Pro)Professional Edition+
Pendahuluan
Berdasarkan plugin manajemen berkas, versi ini menambahkan dukungan untuk jenis penyimpanan berkas yang kompatibel dengan protokol S3. Setiap layanan penyimpanan objek yang mendukung protokol S3 dapat diintegrasikan dengan mudah, seperti Amazon S3, Alibaba Cloud OSS, Tencent Cloud COS, MinIO, Cloudflare R2, dan lainnya, sehingga meningkatkan kompatibilitas dan fleksibilitas layanan penyimpanan.
Fitur
- Unggah Klien: Proses unggah berkas tidak perlu melalui server NocoBase, melainkan langsung terhubung ke layanan penyimpanan berkas, sehingga memberikan pengalaman unggah yang lebih efisien dan cepat.
- Akses Privat: Saat mengakses berkas, semua URL adalah alamat otorisasi sementara yang telah ditandatangani, memastikan keamanan dan validitas akses berkas.
Skenario Penggunaan
- Manajemen Tabel Berkas: Mengelola dan menyimpan semua berkas yang diunggah secara terpusat, mendukung berbagai jenis berkas dan metode penyimpanan untuk memudahkan klasifikasi dan pencarian berkas.
- Penyimpanan Bidang Lampiran: Digunakan untuk menyimpan data lampiran yang diunggah melalui formulir atau catatan, mendukung keterkaitan dengan catatan data tertentu.
Konfigurasi Plugin
- Aktifkan plugin
plugin-file-storage-s3-pro.
- Buka "Setting -> FileManager" untuk mengakses pengaturan manajemen berkas.
- Klik tombol "Add new" dan pilih "S3 Pro".

- Setelah jendela pop-up muncul, Anda akan melihat banyak bidang formulir yang perlu diisi. Anda dapat merujuk ke dokumentasi selanjutnya untuk mendapatkan informasi parameter yang relevan untuk layanan berkas Anda dan mengisinya dengan benar ke dalam formulir.

Konfigurasi Penyedia Layanan
Amazon S3
Pembuatan Bucket
- Kunjungi Konsol Amazon S3.
- Klik tombol "Create bucket" di sisi kanan.

- Isi
Bucket Name (Nama Bucket), biarkan bidang lain sebagai pengaturan bawaan, gulir ke bawah halaman, dan klik tombol "Create" untuk menyelesaikan proses.


Konfigurasi CORS
- Dalam daftar bucket, temukan dan klik bucket yang baru saja Anda buat untuk mengakses detailnya.

- Buka tab "Permission" dan gulir ke bawah untuk menemukan bagian konfigurasi CORS.


- Masukkan konfigurasi berikut (sesuaikan jika diperlukan) dan simpan.
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"POST",
"PUT"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [
"ETag"
],
"MaxAgeSeconds": 3000
}
]

Pengambilan AccessKey dan SecretAccessKey
- Klik tombol "Security credentials" di sudut kanan atas halaman.

- Gulir ke bawah, temukan bagian "Access Keys", dan klik tombol "Create Access Key".

- Setujui persyaratan (penggunaan IAM direkomendasikan untuk lingkungan produksi).

- Simpan
Access Key dan Secret Access Key yang ditampilkan di halaman.

Pengambilan dan Konfigurasi Parameter
AccessKey ID dan AccessKey Secret adalah nilai yang Anda dapatkan pada langkah sebelumnya. Harap isi dengan akurat.
- Kunjungi panel properti bucket untuk menemukan
Bucket Name (Nama Bucket) dan Region (Wilayah).

Akses Publik (Opsional)
Ini adalah konfigurasi opsional. Konfigurasikan jika Anda perlu membuat berkas yang diunggah sepenuhnya publik.
- Di panel Permissions, gulir ke "Object Ownership," klik "Edit," dan aktifkan ACLs.

- Gulir ke "Block public access," klik "Edit," dan atur agar mengizinkan kontrol ACL.

- Centang "Public access" di NocoBase.
Konfigurasi Gambar Mini (Opsional)
Konfigurasi ini bersifat opsional dan digunakan saat Anda perlu mengoptimalkan ukuran atau efek pratinjau gambar. Harap diperhatikan, penerapan ini mungkin menimbulkan biaya tambahan. Untuk detail lebih lanjut, silakan merujuk pada syarat dan ketentuan AWS.
-
Kunjungi Dynamic Image Transformation for Amazon CloudFront.
-
Klik tombol Launch in the AWS Console di bagian bawah halaman untuk memulai penerapan.

- Ikuti petunjuk untuk menyelesaikan konfigurasi. Beberapa opsi berikut memerlukan perhatian khusus:
- Saat membuat
stack, Anda perlu menentukan nama bucket Amazon S3 yang berisi gambar sumber. Harap masukkan nama bucket yang Anda buat sebelumnya.
- Jika Anda memilih untuk menerapkan UI demo, setelah penerapan selesai, Anda dapat menggunakan antarmuka tersebut untuk menguji fungsionalitas pemrosesan gambar. Di konsol AWS CloudFormation, pilih
stack Anda, buka tab "Outputs", temukan nilai yang sesuai dengan kunci DemoUrl, dan klik tautan tersebut untuk membuka antarmuka demo.
- Solusi ini menggunakan pustaka Node.js
sharp untuk memproses gambar secara efisien. Anda dapat mengunduh kode sumber dari repositori GitHub dan menyesuaikannya sesuai kebutuhan.


-
Setelah konfigurasi selesai, tunggu hingga status penerapan berubah menjadi CREATE_COMPLETE.
-
Dalam konfigurasi NocoBase, ada beberapa hal yang perlu diperhatikan:
Thumbnail rule: Isi parameter terkait pemrosesan gambar, seperti ?width=100. Untuk detailnya, silakan merujuk pada dokumentasi AWS.
Access endpoint: Masukkan nilai dari Outputs -> ApiEndpoint setelah penerapan.
Full access URL style: Perlu dicentang Ignore (karena nama bucket sudah diisi saat konfigurasi, sehingga tidak diperlukan lagi saat akses).

Contoh Konfigurasi

Alibaba Cloud OSS
Pembuatan Bucket
- Buka Konsol OSS.

- Pilih "Buckets" dari menu kiri dan klik "Create Bucket" untuk mulai membuat bucket penyimpanan.

- Isi detail bucket dan klik tombol "Create".
Bucket Name: Pilih sesuai kebutuhan bisnis Anda.
Region: Pilih wilayah terdekat untuk pengguna Anda.
- Pengaturan lain dapat dibiarkan
default atau disesuaikan sesuai kebutuhan.

Konfigurasi CORS
- Buka halaman detail bucket yang baru saja Anda buat.

- Klik "Content Security -> CORS" di menu tengah.

- Klik tombol "Create Rule", lengkapi bidang-bidang yang relevan, gulir ke bawah, dan klik "OK". Anda dapat merujuk pada tangkapan layar di bawah ini atau melakukan pengaturan yang lebih detail.

Pengambilan AccessKey dan SecretAccessKey
- Klik "AccessKey" di bawah avatar akun Anda di sudut kanan atas.

-
Untuk tujuan demonstrasi, kami akan membuat AccessKey menggunakan akun utama. Dalam lingkungan produksi, disarankan untuk menggunakan RAM untuk membuat AccessKey. Untuk instruksi, silakan merujuk pada dokumentasi Alibaba Cloud.
-
Klik tombol "Create AccessKey".

- Selesaikan verifikasi akun.

- Simpan
Access Key dan Secret Access Key yang ditampilkan di halaman.

Pengambilan dan Konfigurasi Parameter
-
AccessKey ID dan AccessKey Secret adalah nilai yang diperoleh pada langkah sebelumnya.
-
Buka halaman detail bucket untuk mendapatkan nama Bucket.

- Gulir ke bawah untuk mendapatkan
Region (akhiran ".aliyuncs.com" tidak diperlukan).

- Dapatkan alamat
endpoint dan tambahkan prefiks https:// saat memasukkannya ke NocoBase.

Konfigurasi Gambar Mini (Opsional)
Konfigurasi ini bersifat opsional dan hanya digunakan saat mengoptimalkan ukuran atau efek pratinjau gambar.
-
Isi parameter yang relevan untuk Thumbnail rule. Untuk pengaturan parameter spesifik, silakan merujuk pada dokumentasi Alibaba Cloud tentang Pemrosesan Gambar.
-
Biarkan pengaturan Full upload URL style dan Full access URL style tetap sama.
Contoh Konfigurasi

MinIO
Pembuatan Bucket
- Klik menu Buckets di sebelah kiri -> Klik Create Bucket untuk membuka halaman pembuatan.
- Masukkan nama Bucket, lalu klik tombol Save.
Pengambilan AccessKey dan SecretAccessKey
- Buka Access Keys -> Klik tombol Create access key untuk membuka halaman pembuatan.

- Klik tombol Save.

- Simpan
Access Key dan Secret Key dari jendela pop-up untuk konfigurasi selanjutnya.

Konfigurasi Parameter
-
Buka halaman File manager di NocoBase.
-
Klik tombol Add new dan pilih S3 Pro.
-
Isi formulir:
- AccessKey ID dan AccessKey Secret: Gunakan nilai yang disimpan dari langkah sebelumnya.
- Region: MinIO yang diterapkan secara privat tidak memiliki konsep
Region; Anda dapat mengaturnya ke "auto".
- Endpoint: Masukkan nama domain atau alamat IP layanan yang Anda terapkan.
- Atur
Full access URL style ke Path-Style.
Contoh Konfigurasi

Tencent COS
Anda dapat merujuk pada konfigurasi untuk layanan berkas di atas. Logikanya serupa.
Contoh Konfigurasi

Cloudflare R2
Anda dapat merujuk pada konfigurasi untuk layanan berkas di atas. Logikanya serupa.
Contoh Konfigurasi

Panduan Pengguna
Silakan merujuk pada dokumentasi plugin file-manager.