Konfigurasi .env di Production - Perwira Learning Center

 

1. Latar Belakang

Saat aplikasi Laravel masih di tahap development (localhost), pengaturan .env biasanya masih longgar, misalnya debug aktif dan database lokal.

Namun ketika aplikasi sudah di-deploy ke server (production), konfigurasi .env harus diubah agar:

  • Lebih aman
  • Lebih cepat
  • Tidak membocorkan error sensitif
  • Stabil saat diakses banyak user

2. Pengertian

File .env adalah file konfigurasi lingkungan (environment configuration).

Di dalamnya terdapat pengaturan seperti:

  • Mode aplikasi 
  • Koneksi Database
  • Mail server
  • Cache
  • Queue
  • API key
  • dan konfigurasi sensitif lainnya
File ini tidak boleh diakses publik dan biasanya tidak di-upload ke GitHub.

3. Konfigurasi Penting .env untuk Production

Berikut pengaturan yang wajib diperhatikan:

    1. APP_ENV    

      contoh kode:

APP_ENV=production

    Menandakan aplikasi sedang berjalan di server production.


    2. APP_DEBUG

    contoh kode :

APP_DEBUG=false


Jika true:

  • Detail error akan tampil ke user

  • Informasi sensitif bisa bocor

Di production harus selalu false.


    3. APP_KEY

    contoh kode :

APP_KEY=base64:xxxxxxxxxxxx


Digunakan untuk:

  • Enkripsi data

  • Session

  • Cookie

Jika belum ada, jalankan:

php artisan key:generate


Tanpa APP_KEY, aplikasi bisa error.


    4. APP_URL

    contoh kode :

APP_URL=https://namasitus.com


Harus sesuai dengan domain asli agar:

  • URL generator benar

  • Email verification tidak salah link


    5. Konfigurasi Database

    contoh kode :

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nama_database
DB_USERNAME=user_db
DB_PASSWORD=password_db


Pastikan:

  • Database sudah dibuat di server

  • User database memiliki akses


    6. Cache dan session driver

    Untuk performa lebih baik :

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_CONNECTION=database


Di VPS bisa gunakan:

  • redis

  • memcached

Untuk performa lebih tinggi.

    

    7. Mail Configuration

    Jika aplikasi mengirim email :

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=xxxx
MAIL_PASSWORD=xxxx
MAIL_ENCRYPTION=tls


Pastikan email production tidak menggunakan setting testing.


4. Kesimpulan 

Konfigurasi .env di production sangat krusial karena:

✔ Mengatur keamanan aplikasi
✔ Meningkatkan performa
✔ Mencegah kebocoran data
✔ Menjamin aplikasi berjalan stabil

Salah konfigurasi .env bisa menyebabkan:

  • Error 500

  • Aplikasi lambat

  • Celah keamanan