Penjelasan per 09 September 2026 ## Cara Manual cd C:\xampp\htdocs\apiqurban ## Run Server API Qurban C:\xampp\htdocs\apiqurban>npm run dev OR C:\xampp\htdocs\apiqurban>npm run server ################################ ############ START ############# ## Saat ini Kondisi Sudah disetting melalui StartUp dengan menggunakan ## PM2 dan Task Scheduler 1. Hentikan dan Hapus Semua Proses PM2 # Hentikan semua proses yang dijalankan PM2 pm2 stop all # Hapus semua proses dari daftar PM2 pm2 delete all # Hapus daftar proses yang disimpan pm2 kill 2. Hapus Startup Configuration # Hapus konfigurasi startup pm2-startup uninstall # Atau jika perintah di atas tidak berhasil pm2 unstartup 3. Hapus Folder PM2 # Hapus folder .pm2 di user directory rmdir /s /q %USERPROFILE%\.pm2 # Atau jika menggunakan PowerShell Remove-Item -Recurse -Force $env:USERPROFILE\.pm2 4. Hapus Service Windows (jika ada) # Hapus service PM2 dari Windows sc delete PM2 # Atau jika menggunakan PowerShell dengan admin rights Remove-Service -Name PM2 5. Uninstall PM2 Global # Uninstall PM2 dari global npm npm uninstall -g pm2 # Uninstall PM2 startup tool npm uninstall -g pm2-windows-startup 6. Bersihkan Cache NPM (Opsional) # Bersihkan cache npm npm cache clean --force 7. Verifikasi Uninstall # Cek apakah PM2 masih terinstall pm2 --version # Seharusnya error: 'pm2' not recognized # Cek apakah service masih ada sc query PM2 # Seharusnya error atau service tidak ditemukan 8. Hapus Environment Variables (Jika Perlu) Buka System Properties > Advanced > Environment Variables Cari path PM2 di Path variable dan hapus jika ada Catatan Penting: Jalankan Command Prompt atau PowerShell sebagai Administrator untuk langkah yang melibatkan service Windows Backup konfigurasi atau log penting sebelum uninstall jika diperlukan Jika ada error "access denied", pastikan Anda menjalankan sebagai Administrator Setelah semua langkah selesai, PM2 akan terhapus secara clean dari sistem Anda. Script Lengkap yang Benar (Untuk Pertama Kali) Jika ini pertama kali Anda setup, jalankan semua perintah ini secara berurutan: ########### SELESAI ########### ################################ bash # 1. Install PM2 dan startup helper (HANYA SEKALI) npm install -g pm2 npm install -g pm2-windows-startup pm2-startup install # 2. Jalankan ketiga aplikasi cd C:\xampp\htdocs\apiqurban pm2 start npm --name "apiqurban" -- run dev cd C:\xampp\htdocs\apipublic pm2 start npm --name "apipublic" -- run dev cd C:\xampp\htdocs\apiinternal pm2 start npm --name "apiinternal" -- run dev # 3. Simpan daftar proses pm2 save # 4. Cek status pm2 list Script untuk Update (Jika Ada Aplikasi Baru) Jika nanti Anda menambah aplikasi baru, cukup jalankan: bash # 1. Jalankan aplikasi baru cd D:\xampp\htdocs\nama-aplikasi-baru pm2 start npm --name "nama-aplikasi-baru" -- run dev # 2. Update daftar proses (INI YANG PENTING!) pm2 save # 3. Cek status pm2 list Script Batch untuk Memudahkan (Opsional) Buat file start-all-pm2.bat di D:\: batch @echo off echo Menjalankan semua aplikasi dengan PM2... cd /d C:\xampp\htdocs\apiqurban pm2 start npm --name "apiqurban" -- run dev cd /d C:\xampp\htdocs\apipublic pm2 start npm --name "apipublic" -- run dev cd /d C:\xampp\htdocs\apiinternal pm2 start npm --name "apiinternal" -- run dev echo Menyimpan konfigurasi... pm2 save echo Status semua aplikasi: pm2 list pause Jalankan file .bat tersebut setiap kali Anda perlu menjalankan ulang semua aplikasi. ################################################################# ################################################################# ################################################################# CONTOH PENGGUNAAN LENGKAP Setup Awal (Hanya Sekali) bash # Install PM2 npm install -g pm2 # Install Windows Startup Helper npm install -g pm2-windows-startup # Setup Auto-Start pm2-startup install Menjalankan 3 Aplikasi bash # Aplikasi 1 cd D:\xampp\htdocs\apiqurban pm2 start npm --name "apiqurban" -- run dev # Aplikasi 2 cd D:\xampp\htdocs\apipublic pm2 start npm --name "apipublic" -- run dev # Aplikasi 3 cd D:\xampp\htdocs\apiinternal pm2 start npm --name "apiinternal" -- run dev # Simpan daftar (PENTING!) pm2 save Daily Operations bash # Cek status semua aplikasi pm2 list # Lihat log pm2 logs # Restart satu aplikasi setelah update pm2 restart apiqurban # Stop aplikasi untuk maintenance pm2 stop apiinternal # Start kembali pm2 start apiinternal # Save setelah perubahan pm2 save CHEAT SHEET (Ringkasan Cepat) Perintah Fungsi Kapan Dipakai pm2 start ... Menjalankan aplikasi Setiap kali ada aplikasi baru pm2 list Melihat semua proses Untuk cek status pm2 logs Melihat log Untuk debugging pm2 monit Monitoring real-time Untuk pantau performa pm2 restart ... Restart aplikasi Setelah update kode pm2 stop ... Stop aplikasi Maintenance sementara pm2 delete ... Hapus aplikasi Hapus yang tidak terpakai pm2 save Simpan daftar proses SETIAP ada perubahan! pm2 kill Matikan PM2 Darurat/heboh pm2 startup Setup auto-start Hanya sekali