PANDUAN HOSTDATA / CPANEL (EDIT LANGSUNG DI HOSTING)
====================================================

PENTING: Jangan upload ke public_html yang sudah berisi website lama tanpa backup.
Buat folder/backup dahulu dan jangan hapus database lama.

A. UPLOAD FILE
1. Download DigitalHub_VVIP_Starter.zip.
2. Login cPanel HostData > File Manager.
3. Masuk ke public_html (atau document root domain yang benar).
4. Jika domain ini masih kosong, upload ZIP di sana.
5. Pilih ZIP > Extract.
6. Pastikan index.php berada langsung di document root, bukan di folder bersarang.
   Jika hasil extract membuat folder DigitalHub_VVIP_Starter, pindahkan ISI folder itu ke document root.

B. DATABASE
1. cPanel > MySQL Databases: buat database, user database, dan beri user semua privileges ke database.
2. Buka phpMyAdmin, pilih database baru, tab Import, pilih database/schema.sql, lalu Go.
3. Jangan gunakan database website lama tanpa memahami struktur dan backup.

C. KONFIGURASI
1. Di File Manager, salin config.example.php menjadi config.php.
2. Klik kanan config.php > Edit.
3. Isi DB_HOST, DB_NAME, DB_USER, DB_PASS.
4. Isi BASE_URL dengan domain HTTPS, misalnya https://domainkamu.com (tanpa slash akhir).
5. Isi ADMIN_USERNAME.
6. Buat password hash admin: di komputer yang memiliki PHP, jalankan:
   php -r "echo password_hash('GANTI_PASSWORD_KUAT', PASSWORD_DEFAULT), PHP_EOL;"
   Salin hasilnya ke ADMIN_PASSWORD_HASH. Jangan taruh password asli di hash field.
7. SAWERIA_STREAM_KEY diisi Stream Key yang sesuai dari Saweria; jangan kirim ke orang lain.
8. Simpan config.php. Pastikan file config.php tidak bisa diunduh dari browser.

D. PANEL ADMIN
- Buka https://domainkamu.com/admin/login.php
- Username sesuai ADMIN_USERNAME, password sesuai password asli yang hash-nya dipasang.
- Tambah video dari panel admin: judul, URL eksternal HTTPS/HTTP, dan foto sampul.
- Panel admin hanya untuk pengelola. Gunakan password unik dan kuat.

E. URL WEBHOOK
- URL endpoint pada starter ini:
  https://domainkamu.com/payment/saweria_webhook.php
- Mengisi URL webhook saja tidak menjamin pembayaran otomatis berhasil. Format tanda tangan, header, stream key, field pesan donasi, dan nominal harus diuji dengan alur Saweria milik Anda.
- Jangan aktifkan penjualan sungguhan sampai pengujian webhook berhasil. Endpoint starter mencocokkan kode pesanan yang harus ada di pesan donasi; bila Saweria tidak mengirim pesan tersebut, alur ini tidak cocok.
- Jangan gunakan halaman redirect sukses browser sebagai bukti pembayaran.

F. SEBELUM LIVE
- Aktifkan HTTPS.
- Ubah nama pengguna dan password admin contoh.
- Jangan publikasikan config.php, token, dump database, atau kode pemulihan.
- Pastikan folder storage/covers dapat ditulis PHP; jangan izinkan eksekusi PHP di sana.
- Starter ini bukan audit keamanan. Uji di domain/subdomain percobaan sebelum produksi.
- Link video eksternal yang publik bisa dibuka langsung tanpa melalui sistem koin. Gunakan penyedia video privat/tokenized jika perlu pembatasan akses.
- Gunakan hanya video yang Anda miliki atau berhak distribusikan.


PENGATURAN SAWERIA DI PANEL ADMIN
Setelah database diimpor dan website berjalan, buka /admin/login.php, lalu pilih Pengaturan Saweria dari dashboard. Isi link profil dan Stream Key. Stream Key tidak ditampilkan kembali setelah disimpan. Endpoint webhook adalah https://domain-kamu/payment/saweria_webhook.php. Jangan menerima pembayaran sungguhan sebelum webhook berhasil diuji. Mekanisme tanda tangan yang dipakai saat ini mengacu dokumentasi komunitas Saweria, bukan jaminan API resmi tetap sama.
