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
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
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 :
Harus sesuai dengan domain asli agar:
-
URL generator benar
-
Email verification tidak salah link
5. Konfigurasi Database
contoh kode :
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_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
