HARIATHAR.MY.ID — JURNAL & PORTOFOLIO V1
=========================================
Persyaratan: PHP 8.1+, ekstensi pdo_mysql, mbstring, MySQL/MariaDB, HTTPS.

PENTING: Sebelum unggah, buat cadangan file situs yang sudah ada. Jangan menghapus folder .well-known, .htaccess, php.ini, atau .user.ini yang sudah ada. Jangan menimpa .htaccess hosting tanpa membandingkan isinya; gabungkan aturan keamanan di file .htaccess paket ini dengan aturan lama.

1. Database MySQL sudah dibuat: wadaamyj_athar_jurnal.
   Pastikan user MySQL terhubung ke database tersebut dan memiliki izin yang diperlukan.
2. Buka phpMyAdmin dari cPanel, pilih HANYA database wadaamyj_athar_jurnal, klik Import, pilih database.sql dari paket ini, lalu Go. Jangan mengimpor ke database lain.
3. Ekstrak ZIP ke folder /home/wadaamyj/hariathar.my.id/ . Pastikan index.php berada langsung di dalam folder tersebut (bukan folder bersarang).
4. Di File Manager buka folder app. Salin config.example.php menjadi config.php.
   Edit config.php:
   - host: localhost (kecuali penyedia hosting menyebutkan lain)
   - database: wadaamyj_athar_jurnal
   - username: wadaamyj_athar_jurnal
   - password: password MySQL yang Anda simpan sendiri.
   Tambahkan satu baris sebelum tanda ]; :
   'setup_key'=>'MASUKKAN_KUNCI_ACAK_RAHASIA_MINIMAL_32_KARAKTER',
   Gunakan string acak panjang yang unik; jangan gunakan password database sebagai setup_key.
   Jangan pernah mengirim password atau setup_key ke chat, email, atau screenshot.
5. Kunjungi https://hariathar.my.id/setup.php lalu masukkan setup_key, username admin, dan password admin minimal 14 karakter. Setelah berhasil, login ke /admin/login.php.
6. SEGERA HAPUS file setup.php dari hosting setelah akun admin berhasil dibuat.
7. Untuk mengurangi paparan konfigurasi, pastikan /app/config.php tidak dapat diakses melalui URL. File .htaccess dalam app/ menolak akses HTTP, dan file PHP config tidak mengeluarkan output. Uji dengan membuka /app/config.php dan pastikan tidak muncul isi konfigurasi. Lebih baik pindahkan konfigurasi ke luar document root bila memungkinkan dan sesuaikan bootstrap.php.
8. Jika HTTPS sudah aktif, tes halaman utama, login, buat jurnal draft, jurnal privat, dan jurnal publik. Pastikan jurnal privat TIDAK bisa dibaca dalam mode samaran / logout, termasuk melalui URL langsung.
9. Cadangkan database secara berkala dari phpMyAdmin/cPanel dan simpan backup secara aman di luar folder publik.

CATATAN:
- Versi 1 menggunakan editor teks biasa; baris baru dipertahankan. Belum mendukung unggah file atau editor rich-text. URL gambar HTTPS eksternal bersifat opsional, tetapi jangan gunakan URL gambar rahasia untuk jurnal privat karena penyedia gambar eksternal tetap dapat mengakses gambar tersebut.
- Proteksi percobaan login versi awal berbasis sesi; untuk produksi dengan risiko tinggi tambahkan pembatasan berbasis IP/server, 2FA, dan monitoring.
- Jangan menaruh isi jurnal privat dalam gambar/URL publik.
- Portofolio yang diterbitkan selalu publik. Draft portofolio hanya dapat dilihat admin.
- Jika ada error database, cek error_log hosting tanpa menampilkan password.
