logologo
Mulai
Panduan
Pengembangan
Plugin
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Mulai
Panduan
Pengembangan
Plugin
API
logologo

Manajemen Publikasi

Ikhtisar
Variabel dan Kunci Rahasia
Manajemen Cadangan
Manajemen Migrasi
Next PageIkhtisar
TIP

Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris

#Variabel dan Kunci Rahasia

This feature is provided by the plugin «Variabel dan Rahasia»

#Pendahuluan

Konfigurasi dan pengelolaan variabel lingkungan serta kunci rahasia secara terpusat untuk penyimpanan data sensitif, penggunaan ulang data konfigurasi, dan isolasi konfigurasi lingkungan.

#Perbedaan dengan .env

FiturFile .envVariabel dan Kunci Rahasia yang Dikonfigurasi Secara Dinamis
Lokasi PenyimpananDisimpan dalam file .env di direktori root proyekDisimpan dalam tabel environmentVariables di database
Metode PemuatanDimuat ke process.env menggunakan alat seperti dotenv saat aplikasi dimulaiDibaca secara dinamis dan dimuat ke app.environment saat aplikasi dimulai
Metode ModifikasiMembutuhkan pengeditan file secara langsung, dan aplikasi perlu dimulai ulang agar perubahan berlakuMendukung modifikasi saat runtime, perubahan langsung berlaku setelah memuat ulang konfigurasi aplikasi
Isolasi LingkunganSetiap lingkungan (pengembangan, pengujian, produksi) memerlukan pemeliharaan file .env secara terpisahSetiap lingkungan (pengembangan, pengujian, produksi) memerlukan pemeliharaan data dalam tabel environmentVariables secara terpisah
Skenario yang BerlakuCocok untuk konfigurasi statis yang tetap, seperti informasi database utama untuk aplikasiCocok untuk konfigurasi dinamis yang memerlukan penyesuaian sering atau terikat dengan logika bisnis, seperti database eksternal, informasi penyimpanan file, dll.

#Instalasi

Plugin bawaan, tidak perlu instalasi terpisah.

#Penggunaan

#Penggunaan Ulang Data Konfigurasi

Misalnya, jika beberapa bagian dalam alur kerja memerlukan node email dan konfigurasi SMTP, konfigurasi SMTP umum dapat disimpan dalam variabel lingkungan.

20250102181045

#Penyimpanan Data Sensitif

Penyimpanan berbagai informasi konfigurasi database eksternal, kunci penyimpanan file cloud, dan data serupa lainnya.

20250102103513

#Isolasi Konfigurasi Lingkungan

Dalam berbagai lingkungan seperti pengembangan, pengujian, dan produksi, strategi pengelolaan konfigurasi yang independen digunakan untuk memastikan bahwa konfigurasi dan data setiap lingkungan tidak saling mengganggu. Setiap lingkungan memiliki pengaturan, variabel, dan sumber daya independennya sendiri, yang menghindari konflik antara lingkungan pengembangan, pengujian, dan produksi, sekaligus memastikan sistem berjalan sesuai harapan di setiap lingkungan.

Misalnya, untuk layanan penyimpanan file, konfigurasi lingkungan pengembangan dan produksi mungkin berbeda, seperti di bawah ini:

Lingkungan Pengembangan

FILE_STORAGE_OSS_BASE_URL=dev-storage.nocobase.com
FILE_STORAGE_OSS_BUCKET=dev-storage

Lingkungan Produksi

FILE_STORAGE_OSS_BASE_URL=prod-storage.nocobase.com
FILE_STORAGE_OSS_BUCKET=prod-storage

#Pengelolaan Variabel Lingkungan

20250102155314

#Menambahkan Variabel Lingkungan

  • Mendukung penambahan tunggal dan massal
  • Mendukung penyimpanan teks biasa dan terenkripsi

20250102155509

Penambahan Tunggal

20250102155731

Penambahan Massal

20250102155258

#Catatan Penting

#Memulai Ulang Aplikasi

Setelah memodifikasi atau menghapus variabel lingkungan, akan muncul notifikasi di bagian atas untuk memulai ulang aplikasi. Perubahan pada variabel lingkungan hanya akan berlaku setelah aplikasi dimulai ulang.

20250102155007

#Penyimpanan Terenkripsi

Data terenkripsi untuk variabel lingkungan menggunakan enkripsi simetris AES. PRIVATE KEY untuk enkripsi dan dekripsi disimpan di direktori storage. Harap jaga baik-baik; jika hilang atau ditimpa, data terenkripsi tidak dapat didekripsi.

./storage/environment-variables/<app-name>/aes_key.dat

#Plugin yang Saat Ini Mendukung Variabel Lingkungan

#Aksi: Permintaan Kustom

20250102180751

#Autentikasi: CAS

20250102160129

#Autentikasi: DingTalk

20250102160205

#Autentikasi: LDAP

20250102160312

#Autentikasi: OIDC

20250102160426

#Autentikasi: SAML

20250102160652

#Autentikasi: WeCom

20250102160758

#Sumber Data: MariaDB Eksternal

20250102160935

#Sumber Data: MySQL Eksternal

20250102173602

#Sumber Data: Oracle Eksternal

20250102174153

#Sumber Data: PostgreSQL Eksternal

20250102175630

#Sumber Data: SQL Server Eksternal

20250102175814

#Sumber Data: KingbaseES

20250102175951

#Sumber Data: REST API

20250102180109

#Penyimpanan File: Lokal

20250102161114

#Penyimpanan File: Aliyun OSS

20250102161404

#Penyimpanan File: Amazon S3

20250102163730

#Penyimpanan File: Tencent COS

20250102173109

#Penyimpanan File: S3 Pro

Belum diadaptasi

#Peta: AMap

20250102163803

#Peta: Google

20250102171524

#Pengaturan Email

Belum diadaptasi

#Notifikasi: Email

20250102164059

#Formulir Publik

20250102163849

#Pengaturan Sistem

20250102164139

#Verifikasi: SMS Aliyun

20250102164247

#Verifikasi: SMS Tencent

20250102165814

#Alur Kerja

20250102180537