--- description: Konteks proyek server-connection, host SSH, deploy, dan struktur repo alwaysApply: true --- # Project Context — server-connection ## Repo ini berisi - `geonet-console/` — Laravel console operasi (produksi: https://console.gisportal.id) - `databaselist/` — Laravel app database + LDAP + API - `sqlservercheck/` — tool cek SQL Server - `server/` — audit, konfig Mikrotik, host reference - `scripts/` — deploy & SSH PowerShell ## Model kerja Edit kode di laptop → deploy via SSH → build & run di server. **Kredensial `.env` hanya di server**, jangan sync dari laptop. ## Host SSH (`server/host.txt`) | Host | Alamat | Port | User | |------|--------|------|------| | Mikrotik | 10.100.1.1 / 192.168.0.1 | 255 | admin | | Reverse proxy | 10.100.1.24 | 22 | root | | Main database | 10.100.1.25 | 22 | root | | AD-LDAP | 10.100.1.40 | 22 | Administrator | | Main webserver | 10.100.1.41 | 22 | Administrator | | Zabbix | 10.100.1.42 | 22 | root | - Mikrotik: `-m hmac-sha1`, key RSA `~/.ssh/id_rsa_mikrotik` (RouterOS 7.5 butuh RSA) - Linux: `ssh -m hmac-sha1 root@ -p 22` - Skrip: `.\scripts\ssh-mikrotik.ps1`, `.\scripts\ssh-remote.ps1`, `.\scripts\deploy-*.ps1` ## Deploy ```powershell .\scripts\deploy-databaselist.ps1 .\scripts\deploy-geonet-console.ps1 .\scripts\deploy-sqlservercheck.ps1 ``` Stack produksi: `/opt/stacks/geonet-console/`, `/opt/stacks/databaselist/`, `/opt/stacks/sqlservercheck/` ## Dokumentasi rules sumber (referensi, jangan duplikasi) - Baseline enterprise: `Cursor-Enterprise-Full-Documentation/` - Audit UI/UX: `cursor-exsisting/` - Status implementasi: `cursor-exsisting-ask/`