// PANDUAN DEPLOYMENT
Instalasi & Konfigurasi Sistem
Panduan lengkap untuk deploy aplikasi Laravel (Vue + Inertia) di aAPanel, aktivasi akun admin, konfigurasi payment gateway JayaPay, dan penyiapan API Node.js pendamping.
Instalasi Laravel di aAPanel
Buat website baru di aAPanel, lalu integrasikan project Laravel dan arahkan document root ke folder /public.
- Buat website & upload project
Buat site baru di aAPanel, upload seluruh project Laravel, lalu atur document root website ke folderpublicmilik project (bukan root project). - Konfigurasi database di
.env
Sesuaikan kredensial database sesuai database yang sudah dibuat di aAPanel.DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=nama_database DB_USERNAME=user_database DB_PASSWORD=password_database - Jalankan migrasi database
php artisan migrate - Build asset frontend (Vue + Inertia)
npm install npm run build - Atur permission folder
storagedanbootstrap/cache
Jalankan lewat terminal aAPanel di root project agar Laravel bisa menulis log, cache, dan file session.chmod -R 775 storage bootstrap/cache chown -R www:www storage bootstrap/cacheGanti
www:wwwdengan user & group web server aAPanel jika berbeda (cek di menu Website → Permission). - Bersihkan cache konfigurasi
Wajib dijalankan setelah proses build maupun setiap kali.envberubah.php artisan optimize:clear
Jika masih muncul error 500 setelah build, cek kembali permission storage dan pastikan .env sudah punya APP_KEY (generate dengan php artisan key:generate bila kosong).
Registrasi & Aktivasi Akun Admin
Setelah aplikasi berhasil berjalan, buat akun pertama melalui halaman registrasi, kemudian naikkan role akun tersebut menjadi admin secara manual lewat database.
- Registrasi akun
Buka halaman registrasi aplikasi lalu daftarkan satu akun yang nantinya akan dijadikan admin. - Buka phpMyAdmin
Masuk ke phpMyAdmin melalui aAPanel, lalu pilih database yang digunakan aplikasi. - Ubah status role menjadi admin
Cari akun yang baru saja didaftarkan pada tabelusers, lalu ubah kolom status/role akun tersebut menjadiadmin. Simpan perubahan.
Login ulang setelah mengubah role, agar sesi aplikasi mengenali akun sebagai admin.
Konfigurasi Payment Gateway JayaPay
Login sebagai admin, lalu masuk ke halaman Kredensial untuk menyiapkan pasangan kunci RSA dan menghubungkan akun merchant JayaPay.
Jangan pernah me-refresh halaman API Configuration JayaPay sebelum semua data tersimpan. Jika halaman ter-refresh secara tidak sengaja sebelum disimpan, seluruh proses harus diulang dari langkah generate RSA.
- Buka API Configuration JayaPay
Dari halaman Kredensial, masuk ke bagian API Configuration JayaPay. - Generate RSA
Klik tombol Generate RSA untuk membuat pasangan private key & public key baru. - Modifikasi merchant public key
Ganti Merchant Public Key dengan public key yang baru saja digenerate, lalu simpan. - Isi Kredensial Dashboard Admin
Masih di halaman yang sama, lengkapi field berikut lalu simpan seluruhnya sekaligus:Field Nilai Kode Negara idEndpoint https://global-id-openapi.jayapayment.com/Merchant Number Merchant number akun JayaPay Anda Merchant Private Key Private key hasil generate RSA di langkah 2 Merchant Public Key Public key hasil generate RSA di langkah 2 Platform Public Key Public key platform yang diberikan JayaPay - Simpan seluruh konfigurasi
Pastikan semua field di atas sudah terisi dengan benar sebelum menekan tombol simpan.
Urutan yang aman: Generate RSA → simpan Merchant Public Key → isi seluruh kredensial dashboard admin → simpan. Hindari berpindah halaman atau me-refresh di antara langkah-langkah ini.
Deploy API Node.js Pendamping
API Node.js berjalan terpisah dari aplikasi Laravel dan diakses melalui subdomain tersendiri, dikelola dengan PM2 Manager di aAPanel.
- Install PM2 Manager lewat App Store
Di sidebar aAPanel, buka menu App Store, ketik PM2 Manager di kolom pencarian, lalu klik Install dan tunggu sampai proses instalasi selesai. - Install Node.js versi yang sesuai
Masih di App Store, cari Node.js Version Manager, install, lalu pilih/pasang versi Node.js yang dibutuhkan project (misalnya Node 18 atau 20 LTS). - Buat subdomain
Buat subdomain baru di aAPanel, misalnyaapi.domainkamu.com. - Upload project API
Upload seluruh source code project Node.js ke document root subdomain tersebut. - Konfigurasi file
.env
Samakan konfigurasi database dengan konfigurasi database Laravel sebelumnya, dan pastikanLARAVEL_APP_KEYsama persis denganAPP_KEYdi.envLaravel.DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=nama_database DB_USERNAME=user_database DB_PASSWORD=password_database LARAVEL_APP_KEY=base64:isi_sama_persis_dengan_APP_KEY_laravel - Install dependensi
npm install - Tambahkan project ke PM2 Manager
Buka PM2 Manager, klik Add Project, arahkan ke folder project Node.js yang sudah diupload, lalu isi start file dengan:
Klik Start/Save agar project berjalan dan otomatis dipantau oleh PM2.src/server.js
LARAVEL_APP_KEY harus identik dengan APP_KEY Laravel, karena digunakan untuk sinkronisasi/enkripsi data antar kedua aplikasi. Perbedaan sekecil apa pun akan menyebabkan proses gagal.