Penyimpanan File: S3 (Pro)
Pengenalan
Berdasarkan plugin manajemen file, kini ditambahkan dukungan untuk jenis penyimpanan file yang kompatibel dengan protokol S3. Layanan penyimpanan objek apa pun yang mendukung protokol S3 dapat diintegrasikan dengan mudah, seperti Amazon S3, Alibaba Cloud OSS, Tencent Cloud COS, MinIO, Cloudflare R2, dan lainnya, sehingga semakin meningkatkan kompatibilitas dan fleksibilitas layanan penyimpanan.
Fitur Utama
-
Unggah melalui klien: Proses pengunggahan file tidak perlu melalui server NocoBase, tetapi langsung terhubung ke layanan penyimpanan file, sehingga memberikan pengalaman unggah yang lebih efisien dan cepat.
-
Akses privat: Saat mengakses file, semua URL merupakan alamat otorisasi sementara yang telah ditandatangani, sehingga menjamin keamanan dan ketepatan waktu akses file.
Skenario Penggunaan
-
Manajemen tabel file: Mengelola dan menyimpan semua file yang diunggah secara terpusat, mendukung berbagai jenis file dan metode penyimpanan, serta memudahkan pengelompokan dan pencarian file.
-
Penyimpanan kolom lampiran: Digunakan untuk menyimpan data lampiran yang diunggah dalam formulir atau catatan, serta mendukung keterkaitan dengan catatan data tertentu.
Konfigurasi Plugin
-
Mengaktifkan plugin plugin-file-storage-s3-pro
-
Klik "Setting-> FileManager" untuk masuk ke pengaturan manajemen file
-
Klik tombol "Add new", lalu pilih "S3 Pro"

- Setelah panel pop-up muncul, Anda akan melihat bahwa terdapat banyak formulir yang perlu diisi. Anda dapat merujuk ke dokumentasi berikutnya untuk memperoleh informasi parameter layanan file yang sesuai, lalu mengisinya dengan benar ke dalam formulir.

Konfigurasi Penyedia Layanan
Amazon S3
Pembuatan Bucket
-
Buka https://ap-southeast-1.console.aws.amazon.com/s3/home untuk masuk ke konsol S3
-
Klik tombol "Create bucket" di sebelah kanan

- Isi Bucket Name (nama bucket), biarkan kolom lainnya menggunakan pengaturan default, gulir ke bagian bawah halaman, lalu klik tombol "Create" untuk menyelesaikan pembuatan.


Konfigurasi CORS
- Masuk ke daftar buckets, temukan dan klik Bucket yang baru saja dibuat untuk masuk ke halaman detailnya

- Klik tab "Permission", lalu gulir ke bawah untuk menemukan bagian konfigurasi CORS


- Masukkan konfigurasi berikut (konfigurasi dapat disesuaikan lebih lanjut), lalu simpan

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

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

- Klik setuju (contoh ini menggunakan akun utama; untuk lingkungan produksi, disarankan menggunakan IAM).

- Simpan Access key dan Secret access key yang ditampilkan di halaman

Mendapatkan dan Mengonfigurasi Parameter
-
AccessKey ID dan AccessKey Secret adalah nilai yang diperoleh pada langkah sebelumnya. Isi dengan tepat
-
Masuk ke panel properties pada halaman detail bucket. Di sana Anda dapat memperoleh informasi Bucket dan Region (wilayah).

Akses publik (opsional)
Konfigurasi ini tidak wajib. Lakukan konfigurasi ini jika Anda ingin membuat file yang diunggah sepenuhnya dapat diakses publik
- Masuk ke panel Permissions, gulir ke bawah ke Object Ownership, klik edit, lalu aktifkan ACLs

- Gulir ke Block public access, klik edit, lalu atur agar kontrol ACLs diizinkan

- C centang Public access di NocoBase
Konfigurasi Thumbnail (opsional)
Konfigurasi ini bersifat opsional dan digunakan saat perlu mengoptimalkan ukuran atau kualitas pratinjau gambar. Harap diperhatikan bahwa solusi penerapan ini dapat menimbulkan biaya tambahan. Untuk informasi biaya selengkapnya, lihat ketentuan terkait dari AWS.
-
Klik tombol
Launch in the AWS Consoledi bagian bawah halaman untuk mulai menerapkan solusi.
-
Selesaikan konfigurasi sesuai petunjuk. Beberapa opsi berikut perlu mendapat perhatian khusus:
- Saat membuat stack, Anda perlu menentukan nama bucket Amazon S3 yang berisi gambar sumber. Isi dengan nama bucket yang telah dibuat sebelumnya.
- Jika Anda memilih untuk menerapkan UI demo, setelah penerapan selesai Anda dapat menguji fungsi pemrosesan gambar melalui antarmuka tersebut. Di konsol AWS CloudFormation, pilih stack Anda, buka tab “Output”, temukan nilai yang terkait dengan kunci DemoUrl, lalu klik tautan tersebut untuk membuka antarmuka demo.
- S solusi ini menggunakan pustaka
sharpNode.js 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, perhatikan hal-hal berikut:
Thumbnail rule: Isi parameter terkait pemrosesan gambar, misalnya?width=100. Lihat dokumentasi AWS untuk detailnya.Access endpoint: Isi nilai Outputs -> ApiEndpoint setelah penerapan.Full access URL style: Centang Ignore (karena nama bucket telah diisi saat konfigurasi, sehingga tidak perlu lagi saat mengakses).

Contoh Konfigurasi

Alibaba Cloud OSS
Pembuatan Bucket
- Buka konsol OSS https://oss.console.aliyun.com/overview

- Buka menu "Buckets" di sebelah kiri, lalu klik tombol "Create Bucket" untuk mulai membuat bucket

-
Isi informasi bucket yang relevan, lalu klik tombol Create
-
Bucket Name disesuaikan dengan kebutuhan bisnis Anda; namanya bebas
-
Pilih Region yang paling dekat dengan pengguna Anda
-
Kolom lainnya dapat dibiarkan menggunakan nilai default atau dikonfigurasi sesuai kebutuhan
-

Konfigurasi CORS
- Masuk ke halaman detail bucket yang dibuat pada langkah sebelumnya

- Klik "Content Security -> CORS" pada menu tengah

- Klik tombol "Create Rule", isi informasi yang relevan, gulir ke bawah, lalu klik "OK". Anda dapat merujuk pada tangkapan layar di bawah atau melakukan pengaturan yang lebih terperinci

Mendapatkan AccessKey dan SecretAccessKey
- Klik "AccessKey" di bawah avatar di sudut kanan atas

-
Untuk memudahkan demonstrasi, AccessKey dibuat menggunakan akun utama. Untuk penggunaan resmi, disarankan menggunakan RAM. Lihat https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair-1?spm=5176.28366559.0.0.1b5c3c2fUI9Ql8#section-rjh-18m-7kp
-
Klik tombol "Create AccessKey"

- Lakukan verifikasi akun

- Simpan Access key dan Secret access key yang ditampilkan di halaman

Mendapatkan dan Mengonfigurasi Parameter
-
AccessKey ID dan AccessKey Secret adalah nilai yang diperoleh pada langkah sebelumnya
-
Masuk ke halaman detail bucket untuk mendapatkan Bucket

- Gulir ke bawah untuk mendapatkan Region (bagian ".aliyuncs.com" di belakangnya tidak diperlukan)

- Dapatkan alamat endpoint. Saat mengisinya di NocoBase, tambahkan awalan https://

Konfigurasi Thumbnail (opsional)
Konfigurasi ini bersifat opsional dan hanya digunakan saat perlu mengoptimalkan ukuran atau kualitas pratinjau gambar.
-
Isi parameter terkait
Thumbnail rule. Untuk pengaturan parameter secara spesifik, lihat Parameter pemrosesan gambar. -
Full upload URL styledanFull access URL styledapat diatur sama.
Contoh Konfigurasi

MinIO
Pembuatan Bucket
- Klik menu Buckets di sebelah kiri -> klik Create Bucket untuk masuk ke halaman pembuatan
- Isi nama Bucket, lalu klik tombol simpan
Mendapatkan AccessKey dan SecretAccessKey
- Masuk ke Access Keys -> klik tombol Create access key untuk masuk ke halaman pembuatan

- Klik tombol simpan

- Simpan Access Key dan Secret Key pada jendela pop-up untuk digunakan dalam konfigurasi berikutnya

Konfigurasi Parameter
-
Masuk ke halaman NocoBase -> File manager
-
Klik tombol Add new, lalu pilih S3 Pro
-
Isi formulir
- AccessKey ID dan AccessKey Secret adalah teks yang disimpan pada langkah sebelumnya
- Region: MinIO yang di-deploy secara privat tidak memiliki konsep Region, sehingga dapat diatur menjadi "auto"
- Endpoint: Isi dengan domain layanan atau alamat IP yang di-deploy
- Atur Full access URL style menjadi Path-Style
Contoh Konfigurasi

Tencent COS
Konfigurasinya dapat mengacu pada layanan file di atas karena logikanya serupa
Contoh Konfigurasi

Cloudflare R2
Konfigurasinya dapat mengacu pada layanan file di atas karena logikanya serupa
Contoh Konfigurasi

Penggunaan oleh Pengguna
Gunakan plugin file-manager sebagai referensi https://docs.nocobase.com/data-sources/file-manager/.

