Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Konfigurasi dan pengelolaan variabel lingkungan serta kunci rahasia secara terpusat untuk penyimpanan data sensitif, penggunaan ulang data konfigurasi, dan isolasi konfigurasi lingkungan.
.env| Fitur | File .env | Variabel dan Kunci Rahasia yang Dikonfigurasi Secara Dinamis |
|---|---|---|
| Lokasi Penyimpanan | Disimpan dalam file .env di direktori root proyek | Disimpan dalam tabel environmentVariables di database |
| Metode Pemuatan | Dimuat ke process.env menggunakan alat seperti dotenv saat aplikasi dimulai | Dibaca secara dinamis dan dimuat ke app.environment saat aplikasi dimulai |
| Metode Modifikasi | Membutuhkan pengeditan file secara langsung, dan aplikasi perlu dimulai ulang agar perubahan berlaku | Mendukung modifikasi saat runtime, perubahan langsung berlaku setelah memuat ulang konfigurasi aplikasi |
| Isolasi Lingkungan | Setiap lingkungan (pengembangan, pengujian, produksi) memerlukan pemeliharaan file .env secara terpisah | Setiap lingkungan (pengembangan, pengujian, produksi) memerlukan pemeliharaan data dalam tabel environmentVariables secara terpisah |
| Skenario yang Berlaku | Cocok untuk konfigurasi statis yang tetap, seperti informasi database utama untuk aplikasi | Cocok untuk konfigurasi dinamis yang memerlukan penyesuaian sering atau terikat dengan logika bisnis, seperti database eksternal, informasi penyimpanan file, dll. |
Plugin bawaan, tidak perlu instalasi terpisah.
Misalnya, jika beberapa bagian dalam alur kerja memerlukan node email dan konfigurasi SMTP, konfigurasi SMTP umum dapat disimpan dalam variabel lingkungan.

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

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
Lingkungan Produksi


Penambahan Tunggal

Penambahan Massal

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.

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.


















Belum diadaptasi


Belum diadaptasi





