# MyriadTracker cPanel Deploy

Paket ini menggunakan React static build dan backend Node.js untuk validasi password.

## Cara upload

1. Backup dulu folder domain lama.
2. Jangan hapus file live berikut jika masih berisi data:
   `locations.json`, `latest_locations.json`, `geocode_cache.json`.
3. Upload isi zip ke folder aplikasi Node.js di cPanel.
4. Di cPanel, buka **Setup Node.js App**.
5. Set **Application startup file** ke `server.js`.
6. Jalankan **Run NPM Install**.
7. Start atau restart aplikasi.

## Environment variables

Gunakan variable berikut di cPanel jika ingin mengganti password tanpa edit kode:

```text
MYRIADTRACKER_PASSWORD=myriad45
MYRIADTRACKER_SESSION_SECRET=ganti-dengan-random-string-panjang
PORT=3000
```

Jika `MYRIADTRACKER_PASSWORD` tidak diisi, password default adalah `myriad45`.

## Catatan penting

- Jangan upload folder `node_modules`; cPanel akan install dari `package-lock.json`.
- Folder `dist` sudah berisi hasil build React dan akan dilayani oleh `server.js`.
- File data live dibaca dari root aplikasi:
  `locations.json`, `latest_locations.json`, dan `geocode_cache.json`.
- Endpoint lama `/location.php` sudah dibuat ulang di Node.js, jadi device yang POST ke URL lama tetap bisa mengirim lokasi.
- File JSON hanya bisa dibaca dari dashboard setelah login.
