GeoNetAgent, LDAPWeb, server-audit, server-connection
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

49 lines
1.6 KiB

---
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@<host> -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/`