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.
|
|
3 weeks ago | |
|---|---|---|
| .. | ||
| README.md | 3 weeks ago | |
README.md
QNAP Object Storage — GeoNetAgent Documents
NAS: TS-932X ·
10.100.1.10· SSH:infra/host.md
ADR:.cursor/adr/003-asset-documents-qnap.md
Ringkasan
| Item | Nilai |
|---|---|
| Bucket | geonetagent-documents |
| API | S3-compatible (QNAP Object Storage) |
| Akses | LAN internal; kredensial khusus portal |
| Isi | PDF invoice, foto unit, dokumen service, lampiran complain |
Setup (sekali, di QNAP)
- Control Panel → Object Storage → aktifkan / pastikan service jalan
- Buat bucket
geonetagent-documents - Buat user/API key khusus
geonetagent-portal— hanya bucket ini (read/write) - Catat endpoint, access key, secret → portal
.env:
S3_ENDPOINT=http://10.100.1.10:PORT
S3_BUCKET=geonetagent-documents
S3_ACCESS_KEY_ID=...
S3_SECRET_ACCESS_KEY=...
S3_REGION=us-east-1
(Ganti PORT sesuai konfigurasi QNAP Object Storage.)
Object key layout
{domain}/{yyyy}/{mm}/{attachment_uuid}/{filename}
procurement/2026/06/{uuid}/INV-2024-00123.pdf
service/2026/06/{uuid}/ba-perbaikan.pdf
complaint/2026/06/{uuid}/screenshot.png
attachment_uuid = document_attachments.id
Database
Migration: infra/db/migrations/005_asset_documents.sql (jalankan saat portal Fase 3).
Yang tidak disimpan di sini
- Hardware snapshot agent → PostgreSQL
asset_snapshots.payload - Alert Zabbix → PostgreSQL
alerts(+ Zabbix master)