# Deployment Virtual Lab Fotografi Dasar

## Kebutuhan Minimum

- PHP 8.1+ dengan `pdo_mysql`, `fileinfo`, `mbstring`, dan `gd` opsional.
- MySQL/MariaDB dengan InnoDB dan utf8mb4.
- Apache `mod_rewrite` atau web server ekuivalen.
- HTTPS wajib untuk akses kamera di luar `localhost`.

## Langkah Produksi

1. Arahkan document root domain ke folder `public/`.
2. Salin konfigurasi database secara aman dan jangan publikasikan kredensial.
3. Set `APP_ENV=production` pada environment server.
4. Jalankan `php database/migrate.php` sekali setelah backup database.
5. Pastikan `storage/` dapat ditulis oleh PHP, tetapi tidak dapat diakses langsung dari web.
6. Aktifkan HTTPS dan uji izin kamera pada Chrome/Firefox/Safari yang didukung.
7. Nonaktifkan directory listing dan `display_errors`.
8. Hapus data demo, file uji, checkpoint lama, dan log sensitif sebelum publikasi.
9. Simpan backup database serta source final di lokasi terpisah.
10. Jalankan checklist manual Fase 1–6 setelah deployment.

## Catatan

- Root `.htaccess` tidak lagi bergantung pada nama folder `final_virtuallab`.
- Untuk hosting tanpa Apache, terapkan aturan routing semua request non-file ke `public/index.php`.
- Rekap Nilai dan Laporan merupakan ringkasan media pembelajaran, bukan rapor resmi sekolah.
