VITLASHES — PAKET WEBSITE CPANEL v1.0 Dibuat 13 Oktober 2026 Paket ini BELUM terpasang di hosting. Tidak ada password atau data pelanggan dalam paket. Tampilan mengikuti versi awal Brow Studio, dengan nama VitLashes dan login lokal. Aplikasi ini untuk satu studio, satu admin, satu artist. Jam 09.00–18.00 WIB. ISI PAKET • website/: file PHP, dashboard siap pakai, CSS, JavaScript hasil build. • vitlashes-private/config.example.php: template konfigurasi database dan kunci setup. • schema.sql: tabel database untuk instalasi BARU. • source/: sumber React dashboard untuk pengembangan selanjutnya. • PANDUAN-INSTALASI.txt: panduan ini. • CATATAN-PENGUJIAN.txt: hasil pemeriksaan serta batasan pengujian. PERSYARATAN • PHP 8.2 atau lebih baru dengan ekstensi PDO dan pdo_mysql. • MySQL/MariaDB dengan InnoDB. • HTTPS aktif untuk vitlashes.com; cookie login hanya dikirim melalui HTTPS. • Apache/LiteSpeed yang mendukung .htaccess dan mod_rewrite. • Tidak perlu Node.js, npm, atau Composer di hosting. • Backup file/database sebelum melakukan pemasangan atau pembaruan. 1. CEK FOLDER DOMAIN Buka cPanel > Domains. Pastikan Document Root vitlashes.com menunjuk ke: /home/visualcr/vitlashes.com Screenshot Anda menunjukkan folder ini ada, tetapi pemetaan Document Root tetap perlu dicek. Jika jalurnya berbeda, gunakan jalur yang ditunjukkan cPanel dan sesuaikan configPath pada bootstrap.php. Jangan menimpa website lain dalam public_html. 2. CEK PHP DAN HTTPS Buka MultiPHP Manager atau Select PHP Version. Pilih PHP 8.2+ untuk vitlashes.com, bukan mengubah PHP semua website. Pastikan pdo_mysql tersedia. Di SSL/TLS Status, cek sertifikat untuk vitlashes.com secara khusus. Status SSL domain utama di dashboard belum membuktikan sertifikat vitlashes.com. 3. BUAT DATABASE KHUSUS Buka MySQL Databases / Manage My Databases / Database Wizard di cPanel. • Buat database baru, misalnya vitlashes (nama lengkap mungkin visualcr_vitlashes). • Buat user database dan password kuat menggunakan generator cPanel. • Tambahkan user tersebut ke database baru dengan ALL PRIVILEGES untuk database ini. • Catat nama database, user, dan password secara privat. Jangan kirim ke chat. Buka phpMyAdmin, pilih database baru tersebut, lalu Import file schema.sql. Jangan impor ulang schema.sql pada database yang sudah dipakai. Jangan impor ke database WordPress. 4. UPLOAD FILE WEBSITE Ekstrak ZIP di komputer terlebih dahulu atau upload ke direktori privat akun lalu ekstrak. Salin ISI folder website/ ke /home/visualcr/vitlashes.com/ sehingga ada: /home/visualcr/vitlashes.com/index.php /home/visualcr/vitlashes.com/login.php /home/visualcr/vitlashes.com/dashboard.php /home/visualcr/vitlashes.com/setup.php /home/visualcr/vitlashes.com/api.php /home/visualcr/vitlashes.com/bootstrap.php /home/visualcr/vitlashes.com/logout.php /home/visualcr/vitlashes.com/.htaccess /home/visualcr/vitlashes.com/assets/ Jangan meninggalkan ZIP, schema.sql, source/, atau panduan dalam folder publik domain. Aktifkan Show Hidden Files di File Manager agar .htaccess ikut terlihat dan tersalin. Jika sudah ada .htaccess, unduh backup lalu gabungkan aturan dengan hati-hati. Jangan menghapus cgi-bin, php.ini, atau file hosting lain yang sudah ada. Aturan .htaccess paket akan menonaktifkan daftar folder dan memaksa HTTPS ke vitlashes.com. 5. PASANG KONFIGURASI PRIVAT Buat folder /home/visualcr/vitlashes-private/ (sejajar dengan folder vitlashes.com, bukan di dalam folder domain atau public_html). Salin config.example.php dan .htaccess dari folder vitlashes-private ke sana. Salin/rename config.example.php menjadi config.php. Edit config.php di File Manager: • db_host: biasanya localhost; ikuti informasi hosting jika berbeda. • db_name: nama database lengkap dengan prefix cPanel. • db_user: username database lengkap dengan prefix cPanel. • db_password: password database Anda. • setup_key: kunci acak buatan Anda, 32–64 karakter. Gunakan password generator. Jangan gunakan teks placeholder GANTI_DENGAN… . Password/kunci berada dalam tanda petik tunggal PHP. Jika mengandung karakter petik tunggal atau backslash, karakter tersebut harus di-escape (\' atau \\). Permission awal: folder 0750, config.php 0600. Jika akun PHP tidak bisa membaca, minta hosting mengatur permission dengan benar; jangan gunakan 0777. 6. BUAT ADMIN Buka https://vitlashes.com/setup.php Isi kunci setup yang sama dengan config.php, nama admin, email, dan password baru. Gunakan password minimal 12 karakter (maksimal 72 byte). Sesudah berhasil, HAPUS setup.php dari folder domain. Setup juga otomatis menolak pembuatan akun tambahan setelah admin pertama tersimpan. Kemudian buka https://vitlashes.com/ untuk login. 7. UJI SEBELUM DIGUNAKAN • Buat booking uji, misalnya pukul 09.00 durasi 120 menit, harga Rp1.000.000, DP Rp250.000. • Pastikan kalender menampilkan booking dan transaksi menunjukkan DP serta sisa Rp750.000. • Coba booking lain pukul 10.00 pada tanggal sama: harus ditolak karena bentrok. • Ubah pembayaran menjadi Rp1.000.000: status harus Lunas. • Batalkan booking uji: slot kembali tersedia. Catatan batal tetap ada. • Logout lalu login, pastikan booking tetap tersimpan. • Uji melalui ponsel dan browser lain. • Batalkan data uji; jangan gunakan data pelanggan sungguhan selama instalasi belum diverifikasi. PENGGUNAAN DAN PEMBARUAN Input booking, reschedule, catatan, pembatalan, DP, dan lunas dilakukan melalui dashboard. cPanel digunakan untuk memperbarui kode, mengelola backup, dan konfigurasi server. Pembayaran dicatat manual. Tidak terhubung payment gateway atau WhatsApp otomatis. Rekap bulan menggunakan tanggal treatment, bukan tanggal uang masuk; bukan buku kas/audit pembayaran. Jika booking dibatalkan dan ada refund, sesuaikan nominal dibayar secara manual. Booking batal tetap terlihat di tabel namun tidak masuk ringkasan aktif. Data dari website ChatGPT Sites TIDAK ikut berpindah otomatis dalam paket ini. Tidak ada registrasi publik, login pelanggan, reset password lewat email, atau multi-artist. Jika lupa password admin, perlu proses reset melalui pengelola hosting; tidak ada password bawaan. Pembaruan CSS: edit website/assets/style.css melalui File Manager. Pembaruan PHP: edit file terkait setelah backup dan uji di staging. Pembaruan UI React: edit source/app.tsx, build ulang di komputer pengembang, lalu upload assets/app.js. Mengubah source/app.tsx saja tidak mengubah dashboard yang sedang berjalan. Jangan menghapus config.php, mengimpor ulang schema.sql, atau menghapus tabel saat update kode. Buat backup berkala file dan database lewat cPanel. Lindungi backup karena berisi data pelanggan. TROUBLESHOOTING • Index of /: index.php belum berada di Document Root yang benar. • Konfigurasi belum dipasang: cek /home/visualcr/vitlashes-private/config.php. • Layanan belum siap: cek kredensial DB, hak user DB, ekstensi pdo_mysql, schema.sql, serta cPanel Errors / error_log. Jangan membagikan password atau data pelanggan. • Login tidak bertahan: pastikan URL HTTPS dan penyimpanan sesi PHP berfungsi. • Terlalu banyak percobaan: tunggu 15 menit (batas berlaku untuk seluruh akun admin). • Error 500 sesudah upload .htaccess: minta hosting memeriksa dukungan directive. • Redirect berulang: hosting mungkin memakai reverse proxy; minta hosting mengatur deteksi HTTPS. • Jika ada data booking lama di Sites, perlu pekerjaan migrasi data terpisah dengan ekspor resmi.