docs(vm201): document ROA + CONTAFIN update server (IIS apps)

Adds vm201-roa-update-server.md describing the two IIS virtual apps under
roa.romfast.ro that distribute application updates to ROMFAST clients:

- /roaupdate -> D:\ROAUPDATE: per-client VFP XML manifests, _ARHIVE ZIPs
  for 35+ ROA modules (ROACONT, ROAFACTURARE, ROAGEST, etc.), SVN-backed
  DB scripts, xmlupdatecreator workflow.
- /contafinupdate -> D:\APPUPDATESERVERAVFP: ActiveVFP server with
  AVFPHandler for *.avfp requests, VFP9 runtime.

Also captures the full IIS site inventory (Default Web Site, ROA2WEB,
Dokploy, Gitea, roa-qr, roa-apps) verified live on 2026-04-25, and lists
the configured client manifests (ROMFAST, ROMPETROL, ARGENTA, etc.).

Cross-references added in proxmox/README.md and vm201-windows/README.md.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Agent
2026-04-25 22:14:05 +00:00
parent 21f1e9affe
commit e08ffb1b68
3 changed files with 352 additions and 11 deletions

View File

@@ -8,7 +8,7 @@
- **Host Proxmox:** pvemini (10.0.20.201)
- **Storage:** local-zfs (ZFS pool)
- **Status:** Running (onboot: enabled)
- **Rol:** Client aplicații Windows, SQL*Plus client, Reverse proxy IIS, Monitorizare UPS, Scraper BT George (btgo-playwright)
- **Rol:** Server update aplicații ROA + CONTAFIN, Reverse proxy IIS, Client aplicații Windows, SQL*Plus client, Monitorizare UPS, Scraper BT George (btgo-playwright)
---
@@ -57,16 +57,56 @@ ssh root@10.0.20.201 "qm config 201 | grep -E 'efidisk|virtio'"
- **SSL/TLS Termination** - Certificate Let's Encrypt pentru domenii externe
- **SNI (Server Name Indication)** - Multiple certificate pe același IP
- **Domenii gestionate:**
- roa.romfast.ro
- roa.romfast.ro (+ aplicațiile virtuale `/roaupdate` și `/contafinupdate`)
- roa2web.romfast.ro
- dokploy.romfast.ro
- gitea.romfast.ro
- roa-qr.romfast.ro**NOU** (proxy → LXC 103 Traefik → pdf-qr-app)
- *.roa.romfast.ro**NOU** wildcard (proxy → LXC 103 Traefik → Dokploy apps)
- roa-qr.romfast.ro (proxy → LXC 103 Traefik → pdf-qr-app)
- *.roa.romfast.ro wildcard (proxy → LXC 103 Traefik → Dokploy apps)
**Site-uri IIS active (verificat 2026-04-25):**
| Site | Binding | Path fizic | Rol |
|------|---------|------------|-----|
| Default Web Site | `roa.romfast.ro` :80/:443 + `*` :81 | `C:\inetpub\wwwroot` | Catch-all roa.romfast.ro → 10.0.20.36; conține `/roaupdate` și `/contafinupdate` |
| ROA2WEB | `roa2web.romfast.ro` :80/:443 | `C:\inetpub\roa2web` | Reverse proxy → 10.0.20.36 (web.config-only) |
| Dokploy | `dokploy.romfast.ro` :80/:443 | `C:\inetpub\dokploy` | Proxy → LXC 103 Traefik (Dokploy UI) |
| Gitea | `gitea.romfast.ro` :80/:443 | `C:\inetpub\gitea` | Proxy → LXC 106 Gitea |
| roa-qr | `roa-qr.romfast.ro` :80/:443 | `C:\inetpub\roa-qr` | Proxy → LXC 103 Traefik (pdf-qr-app) |
| roa-apps | `*.roa.romfast.ro` :80/:443 | `C:\inetpub\roa-apps` | Wildcard proxy → LXC 103 Traefik (Dokploy apps) |
**Documentație:** Vezi `vm201-certificat-letsencrypt-iis.md`
**Arhitectură Dokploy:** Vezi `vm201-dokploy-infrastructure.md`
**Server update ROA + CONTAFIN:** Vezi `vm201-roa-update-server.md`
#### 3. Monitorizare UPS
#### 3. Server Update Aplicații ROA + CONTAFIN
- **Sub Default Web Site (`roa.romfast.ro`):**
- `/roaupdate``D:\ROAUPDATE` — distribuie ZIP-urile de update pentru
modulele ROA (ROACONT, ROAFACTURARE, ROAGEST, ROAIMOB, ROARES, ROANOR,
ROASAL, etc. — peste 35 module) plus scripturi DB versionate în SVN.
- `/contafinupdate``D:\APPUPDATESERVERAVFP` — server ActiveVFP (AVFP)
pentru update-urile aplicației CONTAFIN (handler `*.avfp` mapat în IIS).
- **Mecanism update:** stația clientului citește
`https://roa.romfast.ro/roaupdate/<CLIENT>.xml` (manifest VFP cu versiuni
și `fileurl` către `_ARHIVE\<MODUL>\<MODUL>-x.y.z.ZIP`), compară cu
versiunile locale și descarcă diferențele.
- **Clienți configurați:** ROMFAST, ROMPETROL, ARGENTA, AUTOMOTIVE, CLEVER,
CONPRESS, EMS, EUROPEANMETALSERVICES, IMA, ROMCONSTRUCT, SIGMA, VADECO,
VENDING, ACN, AVIS, EDUARD, FRUVIMED, METACOM, METALICA, POLARIS,
PRINTCONCEPT, SOUTH, STEAUANORDULUI, UTMIDIA, VINRAI, VOICU + DEMOROA,
DEVROA, CUSTOMER_4859/4863/4880/4886/4995. Lista completă în
`D:\ROAUPDATE\*.xml`.
- **Build/publicare:** `xmlupdatecreator.exe` regenerează manifestele;
`tasks.bat` face `svn update` pe scripturile DB
(`D:\ROAUPDATE\DATABASE\SCRIPTURI` și `SCRIPTURI_CLAR`).
- **Raportare erori clienți:** endpoint extern
`romfast.dnsalias.com:3000/errors/create_xml` (configurat în
`D:\ROAUPDATE\settings.ini`).
**Documentație:** Vezi `docs/vm201-roa-update-server.md` (structură folder,
format manifest, workflow publicare, riscuri backup).
#### 4. Monitorizare UPS
- **WinNUT Client** - Monitorizare vizuală status UPS în timp real
- **Server NUT:** 10.0.20.201:3493 (pvemini)
- **UPS:** nutdev1 (INNO TECH USB UPS)
@@ -74,7 +114,7 @@ ssh root@10.0.20.201 "qm config 201 | grep -E 'efidisk|virtio'"
**Documentație:** Vezi `ups/docs/INSTALARE-WINNUT.md`
#### 4. Scraper Banca Transilvania George (btgo-playwright)
#### 5. Scraper Banca Transilvania George (btgo-playwright)
- **Repo:** `git@gitea.romfast.ro:romfast/btgo-playwright.git`
- **Stack:** Python + `playwright==1.48.0` (Python SDK direct, nu MCP/CLI)
- **Scop:** Extrage solduri conturi + descarcă CSV tranzacții din `go.bancatransilvania.ro`
@@ -110,14 +150,16 @@ ssh root@10.0.20.201 "qm config 201 | grep -E 'efidisk|virtio'"
- WebSockets Protocol
- HTTP Redirect
- URL Rewrite Module
- **Sites:**
- Default Web Site (roa.romfast.ro)
- Dokploy (dokploy.romfast.ro)
- Gitea (gitea.romfast.ro)
- **Sites (verificat 2026-04-25):**
- Default Web Site (roa.romfast.ro) — conține `/roaupdate` → `D:\ROAUPDATE` și `/contafinupdate` → `D:\APPUPDATESERVERAVFP`; restul proxy → 10.0.20.36
- ROA2WEB (roa2web.romfast.ro) → proxy 10.0.20.36
- Dokploy (dokploy.romfast.ro) → proxy LXC 103 Traefik
- Gitea (gitea.romfast.ro) → proxy LXC 106
- roa-qr (roa-qr.romfast.ro) → proxy LXC 103 Traefik
- roa-apps (*.roa.romfast.ro) → proxy wildcard LXC 103 Traefik
**Configurare SSL:** Vezi `vm201-certificat-letsencrypt-iis.md`
**Server update ROA + CONTAFIN:** Vezi `vm201-roa-update-server.md`
#### 3. Win-ACME
- **Versiune:** v2.2.9.1701
@@ -357,6 +399,7 @@ ssh root@10.0.20.201 "qm delsnapshot 201 pre-update-snapshot"
### Documentație VM 201 Specifică
- **SSL Certificates IIS:** `docs/vm201-certificat-letsencrypt-iis.md`
- **Arhitectură Dokploy + Domenii:** `docs/vm201-dokploy-infrastructure.md`
- **Server Update ROA + CONTAFIN:** `docs/vm201-roa-update-server.md`
- **Scraper BT George (btgo-playwright):** `docs/vm201-btgo-playwright-service.md`
- **Troubleshooting Incident 2025-10-08:** `docs/vm201-troubleshooting-backup-nfs.md`
- **Troubleshooting Pană Curent 2026-01-11:** `docs/vm201-troubleshooting-pana-curent-2026-01-11.md`