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.
 
 
 
 
 
 
Budi Setiawan ba77706d0e docs: dokumentasi lengkap GeoNetAgent (docs/, AGENTS.md, README.md, CHANGELOG.md, .cursor/rules/) 3 weeks ago
..
migrations docs: dokumentasi lengkap GeoNetAgent (docs/, AGENTS.md, README.md, CHANGELOG.md, .cursor/rules/) 3 weeks ago
README.md docs: dokumentasi lengkap GeoNetAgent (docs/, AGENTS.md, README.md, CHANGELOG.md, .cursor/rules/) 3 weeks ago
deploy_dev.sh Initial commit: GeoNetAgent, LDAPWeb, server-audit, server-connection 4 weeks ago
init_geonetagent_dev.sql Initial commit: GeoNetAgent, LDAPWeb, server-audit, server-connection 4 weeks ago

README.md

GeoNetAgent — Database (PostgreSQL)

Database dev: geonetagent_dev on main-db (10.100.1.25)

Deploy (SSH ke main-db)

# Dari repo root — copy SQL ke server
scp infra/db/init_geonetagent_dev.sql infra/db/migrations/001_initial_schema.sql root@10.100.1.25:/tmp/geonetagent/

# Di server — set password role (ganti dengan secret kuat)
ssh main-db
export GEONET_COLLECTOR_PW='...'
export GEONET_PORTAL_PW='...'
sed -i "s/CHANGE_ME_COLLECTOR/$GEONET_COLLECTOR_PW/" /tmp/geonetagent/init_geonetagent_dev.sql
sed -i "s/CHANGE_ME_PORTAL/$GEONET_PORTAL_PW/" /tmp/geonetagent/init_geonetagent_dev.sql

sudo -u postgres psql -f /tmp/geonetagent/init_geonetagent_dev.sql
sudo -u postgres psql -d geonetagent_dev -f /tmp/geonetagent/001_initial_schema.sql

Roles

Role Purpose
geonet_collector FastAPI — read/write CMDB
geonet_portal Laravel — read + manual update

Connection string (dev)

postgresql://geonet_collector:PASSWORD@10.100.1.25:5432/geonetagent_dev

Timezone server: set Asia/Jakarta di aplikasi (Laravel/FastAPI).

Verify

\dt
SELECT count(*) FROM information_schema.tables WHERE table_schema = 'public';

Expected: 13 core tables (portal_users via Laravel later).

Migrations (incremental)

File Keterangan
001_initial_schema.sql Schema awal
002_disk_model.sql Kolom asset_disks.model
003_drop_machine_id_unique.sql machine_id bukan UNIQUE (disk clone)
004_v_asset_hardware_latest.sql View hardware ringkas per asset (snapshot terbaru)
005_asset_documents.sql asset_invoices, tickets, document_attachments (ADR 003 — Fase 3)

Jalankan di dev:

ssh main-db
sudo -u postgres psql -d geonetagent_dev -f /path/to/003_drop_machine_id_unique.sql
sudo -u postgres psql -d geonetagent_dev -f /path/to/004_v_asset_hardware_latest.sql