Lewati ke konten

Konfigurasi

Nama KonfigurasiDeskripsi
YII_ENVMenentukan lingkungan aplikasi Yii2 yang digunakan (dev, test, prod). Nilai prod menunjukkan mode produksi.
YII_DEBUGMengaktifkan (true) atau menonaktifkan (false) mode debug. Sebaiknya diset ke false di lingkungan produksi.
DB_HOSTAlamat host server basis data MySQL, biasanya localhost untuk pengembangan lokal.
DB_USERNama pengguna untuk koneksi ke basis data.
DB_PASSWORDKata sandi untuk pengguna basis data. Harus dijaga kerahasiaannya.
DB_DATABASENama basis data yang digunakan oleh aplikasi ILDIS.
DB_DATABASE_PORTPort yang digunakan untuk koneksi MySQL. Umumnya 3306.
PUBLIC_DOMAINDomain publik atau URL frontend aplikasi ILDIS.
COOKIE_VALIDATION_KEY_BEKunci validasi cookie untuk aplikasi backend. Digunakan untuk memastikan integritas data cookie.
COOKIE_VALIDATION_KEY_FEKunci validasi cookie untuk aplikasi frontend. Harus unik dan tidak boleh kosong.
RECAPTCHA_ENABLEDAktifkan (true) atau nonaktifkan (false) Google reCAPTCHA pada halaman login backend.
RECAPTCHA_SITE_KEYKunci publik Google reCAPTCHA untuk menampilkan widget keamanan.
RECAPTCHA_SECRET_KEYKunci rahasia Google reCAPTCHA untuk proses verifikasi di sisi server.

COOKIE_VALIDATION_KEY_BE dan COOKIE_VALIDATION_KEY_FE adalah kunci yang digunakan oleh Yii2 untuk memvalidasi integritas cookie. Kedua kunci ini wajib diisi agar mekanisme keamanan session dapat berjalan dengan benar.

Jika kunci ini kosong, aplikasi akan menampilkan error dan tidak dapat berjalan.

Untuk generate kunci secara otomatis, jalankan perintah berikut:

Terminal
bash <(curl -s https://raw.githubusercontent.com/bphndigitalservice/ildis-helper-scripts/refs/heads/main/generate_cookie_keys.sh)

Google reCAPTCHA v3 membantu melindungi ILDIS dari bot tanpa interaksi pengguna pada halaman Login Admin (backend). Konfigurasi reCAPTCHA dilakukan melalui tiga environment variable:

  • RECAPTCHA_ENABLED — Set true untuk mengaktifkan, false untuk menonaktifkan. Untuk instalasi lokal/development, sebaiknya set ke false.
  • RECAPTCHA_SITE_KEY — Kunci publik yang didapatkan dari Google reCAPTCHA admin console.
  • RECAPTCHA_SECRET_KEY — Kunci rahasia untuk verifikasi di sisi server.

Untuk panduan lengkap cara mendapatkan Site Key dan Secret Key dari Google, lihat halaman Langkah Setelah Instalasi.