mecgi/specifiche/mecgi_01-07-26.md
Davide Trentin 033b5fb21f Baseline: wiki infrastruttura MECGI, transcript, script
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 23:11:06 +02:00

247 lines
15 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Rete aziendale MECGI — Passaggio di conoscenze
**Data lezione:** 1 luglio 2026 (4 registrazioni: 08-47, 09-27, 10-09, 10-46)
**Fonte:** trascrizione audio (dialetto veneto) adattata in italiano
**Nota:** documento ricostruito dalla trascrizione automatica (modalità *batched*). I punti incerti sono marcati con `[?]`. Trascrizioni grezze complete in `batched/`.
**Inventario tecnico strutturato:** vedi `inventario-server-vm.md`.
---
## 1. Server principale (host di produzione)
- **Ruolo:** host principale di lavoro/produzione, virtualizzazione.
- **Hardware:** doppio hardware come sistema.
- **Dischi:** due coppie / due gruppi RAID.
- Gruppo iniziale: **RAID 5** su **SSD**.
- Due dischi aggiunti in seguito (problemi di spazio qualche anno fa): tra loro in **RAID 1**.
- **RAM:** **~143 GB** (letti dalla dashboard vSphere); ~128 GB era la stima a memoria.
- **Stato:** macchina recente, da questo punto di vista nessun problema di risorse.
- **Sistema operativo host:** **VMware ESXi 7.0.3** (nella trascrizione "WMWR 703").
- **Licenza:** VMware a pagamento (livello che consente più funzioni del free, in particolare il backup).
## 2. Alta disponibilità / backup — Veeam
- Non è un vero **cluster**: due macchine "in coppia".
- Software di backup: **Veeam**.
- Oltre al backup fa le **repliche delle macchine virtuali**.
- Allineamento delle VM attive **ogni 2 ore**.
- In caso di guasto dell'host principale: basta **accendere l'altra** macchina (replica al massimo 2 ore vecchia).
## 3. Storage / datastore
- Due datastore su SSD:
- **datastore 1** — RAID 5 1.8TB
- **datastore 2** — RAID 1 (~1 TB)
- Le VM sono **distribuite tra i due datastore** per bilanciare il peso; a livello di prestazioni non cambia (dischi analoghi).
- **Disco NFS temporaneo:** usato in passato per **trasferimento macchine** da una parte all'altra; attualmente montato come supporto, non contiene dati di lavoro.
- Uno dei dischi di trasferimento è su una macchina **NAS** (vedi oltre).
## 4. Credenziali
- Le password dei sistemi sono raccolte in un **file Excel** (evitare di rimanere "chiusi fuori").
- Accesso server principale: utente **root** + password (indirizzo host `x.x.2.15` `[?]`).
## 5. Macchine virtuali
### 5.1 GES — Domain Controller
- Fa **solo il dominio**.
- SO: **Windows Server 2022** ("DC2022"), **Active Directory**.
- Serve perché i gestionali richiedono il dominio per la **gestione utenti** (si appoggiano al dominio Windows).
- Se questa VM non è attiva, i gestionali non partono / gli utenti non riescono a collegarsi.
- ~2530 GB di RAM `[?]`.
**Concetto dominio (spiegazione data a Davide):**
- All'installazione di un server Windows si sceglie **dominio** o **workgroup**.
- Il dominio centralizza utenti e autorizzazioni: crei l'utente e i permessi sul dominio, il client Windows li ritrova.
- Scelta storica: tenere **separati** il gestionale dal resto (posta, navigazione), per non legare tutto al dominio Microsoft.
### 5.2 GEST10 — Server gestionale principale
- **Macchina principale** attuale, dove gira il gestionale.
- Ospita:
- Gestionale principale.
- Programma **preventivatore** ("il programma vostro dei preventivi").
- **Database** (SQL Server, non MySQL) — tre database principali:
1. Gestionale.
2. **Modula** — magazzino verticale.
3. Preventivatore.
### 5.3 Domino (Lotus Domino) — legacy
- Macchina quasi sempre spenta, accesa **una volta ogni 12 anni**.
- **Lotus Domino** (IBM): piattaforma di posta + gestione documentale + micro-CRM, con linguaggio di programmazione interno.
- Molto stabile ("mai piantato"), ma abbandonata per politica commerciale IBM → migrazione verso Exchange.
- Tenuta viva solo per **recuperare vecchie email** (es. una mail del 2000 richiesta da un cliente).
### 5.4 SRVAGILIS / SRVTERM — gestionali legacy (Agilis/Arca)
- **SRVAGILIS.MECGI**: host del vecchio gestionale **Agilis** (durato ~8 anni), su cui è stato poi installato anche **Arca nuovo**. Indirizzo zona `.27` `[?]`.
- **SRVTERM**: **Terminal Server** dedicato (RDP) per la consultazione del vecchio gestionale dai client — "ponte" che eroga il servizio.
- Sempre accesi perché ancora usati saltuariamente (es. Sonia). Destinati a dismissione.
- Gli utenti che usano ancora il gestionale Arca si collegano via **TSplus** (browser) o via sessione **RDP**.
### 5.5 Contesto impianti (perché serve il legacy)
- Gli impianti fisici (pompe, dosatori) durano **3040 anni**.
- Capita di dover assistere impianti montati 30 anni fa → serve accedere a gestionali/dati **pre-2000** (prima installazione su **Windows NT**).
## 6. Accesso remoto — TS Plus
- **TSplus** = tool che **sostituisce il Terminal Server Windows**.
- Basato sul protocollo **RDP**.
- Gli utenti si collegano **via browser** a questa macchina (porta **80/90** `[?]`) e vedono solo l'applicativo gestionale a cui sono abilitati.
- Include un **disco condiviso** ("ponte") per scambiare file (PDF, export Excel) tra gestionale e desktop utente.
- Autenticazione tramite TSplus; l'accesso amministratore vede tutte le sessioni, gli utenti solo la propria.
- **Perché non Terminal Server Windows:** aggiornamenti Windows che rompono la configurazione; TSplus dà controllo fine su cosa l'utente può fare (solo le app, niente navigazione).
- **Licenza TSplus:** valida fino ad **agosto 2028** (~4 anni), supportata dal produttore.
## 7. Client / postazioni
- **Officina:** ~4 macchine **Linux Ubuntu** `[?]`.
- **Resto ufficio:** client Windows.
- Accesso al gestionale **sempre via RDP** (nessun client specifico installato):
- Da Windows: app **Windows App**.
- Da Ubuntu: **Remmina** (client RDP **multi-protocollo** — RDP, FTP, ecc.; sceglie il protocollo in base al collegamento).
- L'applicativo gestionale compare come icona **Agilis** sul desktop utente.
- Tendenza: sempre più accesso **via browser** (sia gestionale sia preventivatore), sempre meno client RDP dedicato — RDP resta solo per il **gestionale vecchio**.
## 8. Dominio Windows — gestione utenti (procedura)
- Utenti e gruppi gestiti in **Active Directory** sulla macchina DC2022.
- **Procedura aggiunta utente:**
1. Creare l'utente **nel dominio** (Active Directory) — prima cosa.
2. Poi aggiungerlo/abilitarlo lato gestionale (TSplus), dove eredita le preimpostazioni standard.
- Le **policy di dominio** limitano la navigazione: gli utenti non amministratori non possono navigare in Internet.
- Possibile aggiungere un utente **fuori dal dominio**, ma non potrà usare il gestionale (il gestionale è legato al dominio).
## 9. Integrazione gestionale ↔ Modula (magazzino verticale)
- Integrazione fatta all'origine tramite **tabelle di interscambio** (database dedicato, "di frontiera").
- Il gestionale, su certi tipi di documento, invia automaticamente:
- **Ordine di prelievo** a Modula.
- **Versamenti** per mettere merce in produzione.
- Scambio bidirezionale: ciascun sistema legge e scrive nelle tabelle comuni.
- **Cinque tabelle** di interscambio:
1. Testa prelievo
2. Righe prelievo
3. Testa versamento
4. Righe versamento
5. Articoli
- Un agente/servizio legge periodicamente le tabelle e trasferisce i dati.
## 10. Gestionali — storico
Ordine cronologico (dal più vecchio al più recente):
| # | Gestionale | Fornitore | Tecnologia / note |
|---|---|---|---|
| 1 | **Arca** | `[?]` | Usato ~20 anni |
| 2 | **Arca Pro** | `[?]` | Evoluzione di Arca |
| 3 | Gestionale su **Mac / FileMaker** | — | Intermezzo ~2 anni. "Venduto come fumo, cose fantastiche" ma per il grosso del gestionale "un bagno di sangue" → abbandonato |
| 4 | Gestionale precedente | `[?]` | Penultima versione (~3 anni fa), su SRV GEST / Terminal Server dedicato |
| 5 | **Esolver** (attuale) | **Sistemi** (Torino, Piemonte) | Gestionale nuovo, SQL Server |
## 11. Mini-server Mac (dati legacy FileMaker)
- Server **separato** dal resto (non è una VM sull'host principale): un **mini-server Mac** dedicato (modello preciso, es. Mac Mini, `[?]`).
- Tenuto vivo per consultare i dati dell'epoca **FileMaker** (es. qualche **distinta base**), consultati saltuariamente (es. Sonia).
- Accesso: collegamento dedicato → sfoglia le condivisioni del mini-server.
- Nomi/credenziali specifiche non ricordati a memoria durante la lezione (annotati altrove `[?]`).
## 12. Magazzino verticale — Modula / WMS
- **VM MODULA**: Windows Server **2016**, **fuori dominio** (workgroup, "libera"). Macchina fisica sottostante ~12 anni.
- Software gestione: **WMS** (client su **Win10mag**). Il client ha solo la parte operativa; parametrizzazione/utenti nuovi si fanno solo lato server.
- **Operatore:** Mauro (magazziniere), in formazione.
- **Ordini gestiti** (arrivano dal gestionale):
- **ODP** — Ordine Di Prelievo (per produzione/assemblaggio).
- **ODS** — Ordini Di Spedizione (materiale venduto, non assemblato, solo da spedire).
- Il gestionale invia l'ordine → Modula evidenzia le righe: **giallo** = quantità insufficiente/impegnata; **grigio** = articolo impegnato da richiamare.
- **Layout fisico:** magazzino verticale a **61 cassetti** + magazzino orizzontale a scaffali (per merce ingombrante: pompe, verghe/tubi da 6 m).
- **Logistica ubicazioni:** ogni articolo con ubicazione; non tutto ubicato (merce a scorta vs merce ordinata per commessa).
- **Assistenza Modula:** contratto, intervento via **TeamViewer**, risposta ~30 min (hardware + elettromeccanica + software), manutenzione fisica **1 volta/anno** (cinghie, allineamenti). Sistema di monitoraggio errori. Include bilancia (avviso sovrappeso).
## 13. Gestione documenti — Samba + Nextcloud
Due VM che gestiscono gli **stessi dati in due modi**:
- **Mecgidata (MacG Data)** — **File System Samba**: condivisione cartelle, disegni, ecc. Store "locale".
- **WebDoc** — **Nextcloud** (cloud interno, su **Debian**, tipo Google Drive privato). Client Nextcloud allinea i dati con Mecgidata → **doppia copia** (locale Samba ↔ cloud).
**Funzionamento:**
- Utenti Nextcloud **indipendenti** dal dominio (account propri, permessi per cartella: sola lettura / lettura-scrittura).
- Cartelle condivise **anche con clienti esterni** (es. rapportini tecnici, manualistica).
- **Conflitti:** se due modificano lo stesso file, Nextcloud avvisa e propone di tenere entrambe le versioni. È una delle manutenzioni ricorrenti.
- Chi usa il client Nextcloud (es. Andrea) lavora **in locale**, sincronizzazione automatica. Samba usato per navigare velocemente (es. sfogliare foto).
- **Foto impianti:** l'operatore carica le foto (anche via app Nextcloud su telefono); Nextcloud le ridimensiona automaticamente via **Imagick/PHP** per l'anteprima.
- **Aggiornamenti Nextcloud:** scarica versione nuova, scompatta, reinserisce `config.php`, lancia comando **`occ`** (CLI PHP di Nextcloud) → aggiorna anche le tabelle DB. Stack **LAMP** (Apache + PHP + **MariaDB**) su Debian.
- **MECGIDATIpreventivi:** macchina **Samba** dedicata **esclusivamente** al software preventivi ("vostro"). Accesso **solo amministratore**. Archivio documenti (non salvati nei DB), gestito su una **directory/AD separata** `[?]` (frase sorgente ambigua).
## 14. Stampa etichette — Win10mag
- **VM Win10mag** (Windows 10, virtualizzata): usata da Mauro per client **Modula/WMS** + **stampa etichette**.
- Due stampanti a rullo:
- **Ticket in carta** (pacchi in spedizione).
- **Etichetta metallica/argento** (attaccata alle pompe, resistente all'usura e ai solventi).
- Stampantine datate → funzionano solo con **driver Windows** specifici (motivo per cui serve la VM Windows dedicata).
## 15. Backup — strategia
Tre modalità distinte:
1. **Repliche VM (Veeam)** → host secondario, **ogni 2 ore**. Perdita max ~2 ore. Non è un vero backup, è ripartenza rapida.
2. **Backup Veeam** → NAS, **ogni 12 ore**.
- **NAS1** (azienda), **NAS2** (azienda), **NAS3 a casa di Enrico**.
- NAS3 riceve **solo i database**; durante le vacanze (Natale/Agosto) si ripristina l'intero backup.
- NAS3 acceso **solo di notte** via **Shelly** (interruttore domotico) per la finestra di backup, poi spento → fuori rete = protetto da attacchi.
3. **Backup fisico manuale** → disco **USB esterno**, ogni settimana / 15 giorni, incrementale. La licenza Veeam non consente USB diretto → disco montato su una VM che condivide la cartella in rete.
- **Veeam v11** (no upgrade a v12: ESXi 7.0.3 non supporta versioni successive).
- Storico: in 30 anni un solo crash grave (macchina Windows agli inizi) + un paio di attacchi (coinvolta anche la Polizia Postale) → da lì backup ridondante.
## 16. Rete, firewall, VPN
- **Firewall:** hardware **Zyxel** + gestione software **Nebula** (cloud, gestita da **ditta esterna**). Prima: firewall **open-source** self-managed su macchina dedicata.
- Il firewall fornisce: filtro/statistiche traffico e **gestione utenti VPN** (creazione utenti + password).
- **VPN:** ogni accesso da esterno (anche mobile/tablet) passa da VPN.
- **Pubblicazione Nextcloud:** IP fisso → firewall → **porta 443** → VM Nextcloud. Dominio pubblico **MacG** (area web + Nextcloud) con gestione **DNS**.
- Episodio: un aggiornamento del firewall ha cancellato una password VPN → utente non riusciva a collegarsi; risolto dalla ditta esterna da remoto.
## 17. Posta e servizi cloud
- **Posta:** **Google Workspace** (Gmail). Caselle **130150 GB**. Non più Domino/Exchange.
- **Calendari Google:** usati per coordinare l'assistenza (Andrea gestisce ~5 tecnici in trasferta).
- **Google Drive:** ~**12 €/mese per postazione** → in valutazione per costo/privacy (spinta verso Nextcloud, dati che restano in casa).
- **CAD 3D:** licenza ~**2000 €/anno** (costo elevato in valutazione).
## 18. Valutazioni future — Proxmox
- Possibile sostituto di **VMware** (a rischio dopo cambio proprietà/costi).
- **Proxmox:** base **Debian**, storage **ZFS**, supporta VM **KVM** e container **LXC**, cluster + backup nativi (3 nodi: replica + backup). Community attiva.
- Il tecnico lo usa **a casa da ~5 anni** (domotica, gestione foto) → esperienza non ancora in produzione.
- Licenza Enterprise ~**300400 €/anno**. Decisione **aperta** `[?]`.
---
## Glossario / correzioni trascrizione
| Trascritto | Corretto |
|---|---|
| WMWR 703 | VMware ESXi 7.0.3 |
| Vim / QM UR | Veeam |
| DC2022 | Windows Server 2022 (Domain Controller) |
| TS Plus / T-Esprass | TSplus |
| Esolver | Esolver (Sistemi) |
| Rummina / Rammina | Remmina |
| Modula | Modula (magazzino verticale automatico) |
| RAID / Raiden / rider | RAID |
| termina server | Terminal Server |
| VMS / WMS | WMS (client Modula) |
| MacG Data / MacGData | Mecgidata (Samba) |
| Nest Cloud / xCloud | Nextcloud |
| OCC / OCCPHP | comando `occ` (CLI Nextcloud) |
| BIMARIA / Maria | MariaDB |
| zixel / Nebula | Zyxel + Nebula (firewall) |
| Vim / Vimas | Veeam |
| Froxmox / Proxmox | Proxmox |
| Copaitos / Copilot | co-pilot (monitor a fianco magazzino) |
| Shelly | Shelly (interruttore domotico) |
| Imagick / PHP Image Mask | Imagick (PHP) |
| Euroswitch | cliente (esempio ODP 380) |
| POSTAS | Google Workspace / posta |