PANDUAN DEPLOY KE RUMAHWEB

Folder ini khusus untuk deploy ke hosting Rumahweb.

Ikuti langkah ini satu per satu:

1. Upload seluruh isi folder production ke hosting.

2. Buat database baru di cPanel Rumahweb.

3. Buat user database, lalu hubungkan ke database itu dengan ALL PRIVILEGES.

4. Import file database berikut ke phpMyAdmin:
   DATABASE_IMPORT.sql

5. Edit file .env.
   Yang wajib diganti minimal:
   APP_URL=https://domain-anda
   DB_DATABASE=nama_database_rumahweb
   DB_USERNAME=user_database_rumahweb
   DB_PASSWORD=password_database_rumahweb

6. Pastikan bagian ini juga benar:
   APP_ENV=production
   APP_DEBUG=false
   DB_HOST=localhost
   DB_PORT=3306

7. Jika login memakai reCAPTCHA, isi juga:
   RECAPTCHA_SITE_KEY=site_key_domain_production
   RECAPTCHA_SECRET=secret_key_domain_production

   Jika key reCAPTCHA tidak sesuai domain production, login bisa gagal.

8. APP_KEY pada file .env production sudah terisi.
   Jadi biasanya tidak perlu generate ulang.

   Kalau ingin generate ulang di server, jalankan:
   php artisan key:generate

9. Pastikan domain atau subdomain diarahkan ke folder public.
   Jika tidak bisa diatur dari hosting, project ini sudah punya fallback:
   - .htaccess
   - index.php

   Jadi project tetap bisa jalan meskipun diupload ke root project.

10. Jalankan perintah berikut di terminal hosting:
   php artisan storage:link
   php artisan config:clear
   php artisan cache:clear
   php artisan config:cache
   php artisan route:cache
   php artisan view:cache

11. Pastikan folder ini bisa ditulis:
   storage
   bootstrap/cache

12. Buka website.

Jika muncul masalah:
- Jika tampil "Index of /", berarti domain belum mengarah ke folder public.
- Jika login gagal, cek lagi RECAPTCHA_SITE_KEY dan RECAPTCHA_SECRET.
- Jika error database, cek lagi isi DB_DATABASE, DB_USERNAME, dan DB_PASSWORD di file .env.
- Jika error 500, biasanya karena .env belum benar atau permission folder belum sesuai.
