Nuova installazione¶
Sintesi. Le procedure complete con screenshot sono nelle guide in raw/doc_maurizio/Guide/:
- Procedura Nuova Installazione FRIGATE.pdf
- Procedura Nuova Installazione GANZ.pdf
- File per le configurazioni iniziali Frigate/ (frigate_init_default_config.yml, wrapper_default_config.json)
- QAlarm_Videosorveglianza_Procedura_Installazione - Versione Vecchia.docx (sistema vecchio)
Passi principali¶
- Preparare il PC: Ubuntu, utente con i permessi per Docker, Docker installato. Procedura completa usata oggi (Apache, MySQL,
televigilanza-mdm, Nginx Proxy, porta 2000, accesso remoto): preparazione-pc-ubuntu.md. - VPN: creare il peer WireGuard su pfSense: nuovo-peer-wireguard.md.
- Installare il software con lo script
installer.shservito dal midserver. Attenzione: lo script contiene credenziali AWS (M16); non diffonderlo. - Il box si registra e compare tra le nuove installazioni del pannello.
- Dal pannello: impostare MAC, tipo di detector (Frigate o GANZ) e impostazioni di base, poi completare la registrazione.
- In sede dal cliente: configurare sul detector i flussi RTSP delle telecamere, i nomi, le zone escluse (con Frigate tutta l'immagine è allarmata salvo esclusioni), i preset; controllare i log finché i flussi sono stabili.
- Se presenti: tromba (prima creare e applicare l'interno su FreePBX, poi configurare la tromba: procedura), relè Sonoff (associazione nell'account eWeLink e nel sistema di controllo).
- Collegamento con il sistema allarmi della centrale (webhook) e con il cliente (app Protexia).
- Impostare data, ora e NTP su ogni telecamera (o sul GANZ/NVR); quando sarà disponibile, usare l'IP del box come server NTP (MDM-036).
- Aggiornare l'inventario degli impianti (T0.5).
Impianti con più box¶
- Oggi (box 3.1.9–3.2.9): ogni box si installa come un box singolo con questo script. Agli slave si assegna dal pannello il MAC
<MAC>-01,<MAC>-02, dove<MAC>è il codice del master. In BSQ si registra solo il master. Sul master si creano in Nginx Proxy Manager due stream verso il midserver (MQTT e API); sullo slave si modifica a mano il JSON di configurazione dell'installation con gli endpoint del master (dettaglio). - Linea
stage: usare lo scriptinstaller.shdel repositorymdm_installation(branchstage), che chiede il ruolo (Standalone, Master, Slave). Vedi cluster-master-slave.md.
Attenzione: scelta "stage" nello script del midserver¶
Lo script servito dal midserver fa git clone senza indicare il branch, quindi prende sempre main. Se si sceglie "stage", usa il file .env.build_tag.stage di main, che contiene tag vecchi (installation 3.1.3-stage, wrapper 2.0.2): si installano versioni vecchie, non la nuova versione (M26). Fino alla correzione, scegliere solo "prod".
Da migliorare¶
- Credenziali minime e temporanee nell'installer (T10.6).
- Un'unica procedura aggiornata per la linea
stage, quando sarà quella di riferimento.