Konfigurasi .env

  • Diperbarui
  • 3 menit baca
  • Untuk operator sekolah

RingkasnyaBerkas .env menyimpan pengaturan server Pondok CMS. Yang wajib diisi adalah APP_URL, DB_DATABASE, DB_USERNAME, DB_PASSWORD, dan akun super-admin; kunci lain cukup diisi bila kondisi hosting Anda membutuhkannya.

Daftar isi

Berkas .env berada di root aplikasi, misalnya /home/akun/pondok/.env. Templatnya .env.production.example, dan pondok:install menyalinnya menjadi .env bila berkas itu belum ada.

Buka .env lewat File Manager dengan opsi Show Hidden Files aktif.

Jaga .env tetap di luar folder web

.env berisi password database dan email. Berkas ini harus berada di luar public_html. Jangan pernah membagikan isinya atau memasukkannya ke Git.

Kunci .env apa yang perlu diisi? Tautan ke bagian Kunci .env apa yang perlu diisi?

KunciWajib?ContohKeterangan
APP_URLYahttps://pondok.sch.idAlamat situs persis seperti yang dibuka pengunjung, termasuk https://. Dipakai QR surat dan gambar portal.
APP_ENVYaproductionBiarkan production.
APP_DEBUGYafalseBiarkan false agar detail error tidak tampil ke pengunjung.
APP_KEYYa(dibuat otomatis)Diisi oleh pondok:install. Jangan diubah setelah ada data.
DB_HOSTYalocalhostBiasanya localhost di cPanel.
DB_DATABASEYaakun_pondokNama database yang dibuat di MySQL Databases.
DB_USERNAMEYaakun_pondokUser database.
DB_PASSWORDYaPassword user database.
SUPER_ADMIN_NAMESaat instalasi"Super Admin"Nama akun pertama.
SUPER_ADMIN_EMAILSaat instalasiadmin@pondok.sch.idEmail untuk login pertama.
SUPER_ADMIN_PASSWORDSaat instalasiMinimal 8 karakter. Hapus nilainya setelah berhasil login.
MAIL_HOSTDisarankanmail.pondok.sch.idServer SMTP akun email cPanel atau layanan lain.
MAIL_PORTDisarankan465Port SMTP.
MAIL_USERNAMEDisarankanadmin@pondok.sch.idAkun email pengirim.
MAIL_PASSWORDDisarankanPassword akun email.
MAIL_FROM_ADDRESSDisarankan"admin@pondok.sch.id"Alamat pengirim email.
MAIL_FROM_NAMETidak"${APP_NAME}"Nama pengirim. Bawaan mengikuti APP_NAME.
TRUSTED_PROXIESTidak*Hanya bila situs di belakang Cloudflare atau proxy lain. Daftar IP atau CIDR dipisah koma, atau *.
PONDOK_PUBLIC_PATHTidak/home/akun/public_htmlHanya untuk cara B.
PUBLIC_STORAGE_ROOTTidak/home/akun/pondok/public/storageHanya bila hosting mematikan symlink.
DEMO_PASSWORDTidakUntuk data demo. Biarkan kosong di produksi. Lihat Data demo.

Apa catatan untuk tiap kelompok kunci? Tautan ke bagian Apa catatan untuk tiap kelompok kunci?

APP_URL Tautan ke bagian APP_URL

Bila APP_URL tidak sama dengan alamat situs, QR pada surat dan gambar di portal tidak berfungsi. Setelah AutoSSL aktif, pastikan nilainya memakai https://.

Akun super-admin Tautan ke bagian Akun super-admin

SUPER_ADMIN_* hanya dibaca saat pondok:install membuat akun pertama. Menjalankan ulang instalasi tidak mengubah password akun yang sudah ada. Setelah login berhasil, kosongkan SUPER_ADMIN_PASSWORD.

Email (MAIL_*) Tautan ke bagian Email (MAIL_*)

Isi pengaturan SMTP akun email cPanel agar email benar-benar terkirim. Email dikirim lewat antrean, jadi cron schedule:run juga harus berjalan. Lihat Cron dan antrean.

Proxy tepercaya Tautan ke bagian Proxy tepercaya

Isi TRUSTED_PROXIES hanya bila situs berada di belakang Cloudflare atau proxy lain. Lihat HTTPS dan pemeriksaan.

Kunci lain apa yang ada di templat? Tautan ke bagian Kunci lain apa yang ada di templat?

Templat .env.production.example juga berisi kunci berikut. Biarkan nilai bawaannya kecuali Anda tahu alasan mengubahnya.

KunciNilai bawaanKeterangan
APP_NAMEPondok CMSNama aplikasi.
APP_LOCALE, APP_FALLBACK_LOCALE, APP_FAKER_LOCALEid, en, id_IDBahasa aplikasi.
APP_MAINTENANCE_DRIVERfilePenyimpanan status mode pemeliharaan.
BCRYPT_ROUNDS12Kekuatan hash password.
LOG_CHANNEL, LOG_STACK, LOG_LEVELstack, single, errorPencatatan log di storage/logs.
DB_CONNECTION, DB_PORTmysql, 3306Jenis dan port database.
SESSION_DRIVERdatabaseSesi disimpan di database.
SESSION_ENCRYPT, SESSION_SECURE_COOKIEtrue, trueSesi terenkripsi dan cookie hanya lewat HTTPS.
SESSION_LIFETIME120Lama sesi dalam menit.
QUEUE_CONNECTIONdatabaseAntrean memakai database.
CACHE_STOREdatabaseCache memakai database.
FILESYSTEM_DISKlocalDisk penyimpanan bawaan.
MAIL_MAILER, MAIL_SCHEMEsmtp, nullPengiriman email lewat SMTP.
Perubahan .env tidak berpengaruh?

Bila Anda pernah menjalankan php artisan optimize, konfigurasi ter-cache. Jalankan php artisan optimize:clear setelah mengubah .env.

Langkah berikutnya Tautan ke bagian Langkah berikutnya

Perbaiki halaman ini di GitHub