Files
device-management/docs/SELF_HOSTED_INSTALLATION.md
Wian Drs 1e80be180e
tests / ci (push) Has been cancelled
Initial commit device-management
2026-08-25 09:42:00 +07:00

30 lines
1.2 KiB
Markdown

# RADIQ NDM Self-Hosted
Instalasi self-hosted selalu memakai `DEPLOYMENT_MODE=self_hosted`. Installer hanya membuat satu tenant dan satu akun `TENANT ADMIN`; command pembuatan Master Admin ditolak pada mode ini.
## Persyaratan
- PHP 8.3 beserta ekstensi Laravel dan PostgreSQL
- PostgreSQL
- Composer
- Node.js/NPM untuk build aset
- Nginx/Apache/IIS dengan document root menuju `public`
- URL control plane dan public key lisensi RADIQ pada `.env`
Windows: jalankan `powershell -ExecutionPolicy Bypass -File scripts/install-self-hosted.ps1 -Php C:\php83\php.exe`.
Linux: jalankan `bash scripts/install-self-hosted.sh` atau set `PHP_BIN` bila executable PHP bukan `php`.
Jangan menyalin `.env` dari server lain. `APP_KEY` setiap instalasi wajib unik karena menjadi wrapping key untuk tenant encryption key.
## Worker wajib
Operasi Users Perangkat membutuhkan dua proses permanen:
```bash
php artisan queue:work --queue=default --tries=1 --timeout=60
php artisan schedule:work
```
Jalankan dengan Supervisor/systemd pada Linux atau service/task scheduler pada Windows. Tanpa queue worker, pekerjaan tetap aman dalam status `queued`; tanpa scheduler, perangkat offline tidak dicoba ulang otomatis.