ServerIT (VM 500): midserver di produzione¶
Fonte: docker ps, ss, free, df, git status/diff, query di conteggio su MySQL e Redis eseguite dall'utente il 27/10/2026.
Identità¶
- VM 500
ServerIT, IP170.10.0.108, unica interfacciaens18, gateway170.10.0.1(pfSense). - Raggiungibile come
172.16.16.253dalla VPN (NAT, tutte le porte) e come185.31.66.185da internet (solo alcune porte). - Utente di sistema
bsqsecurity. Ubuntu, Docker con Compose. - Risorse: 15 GB RAM (2 GB usati), disco 195 GB (80 usati), load 0,00. Molto sovradimensionata.
Progetti Compose¶
| Progetto | File | Container |
|---|---|---|
qalarm_internal_new |
~/mdm_mid_server/docker-compose.yml (branch main) |
9 |
ewelink_integration |
~/ewelink_integration/compose.yaml |
1 |
Il docker-compose.yml sul server ha una modifica locale non committata: immagine di phpMyAdmin cambiata in phpmyadmin:latest il 27/10 alle 08:32 UTC, con copia docker-compose.yml.backup-20261027. Un git pull o git checkout la perderebbe o andrebbe in conflitto.
Container¶
| Container | Immagine | Porte host | Da internet | Dalla VPN |
|---|---|---|---|---|
nginx_proxy_manager |
jc21/nginx-proxy-manager:latest |
80, 81, 443 | 80/443 | sì |
midserver |
mid-server:2.2.0 (build locale) |
5000 | no | sì (usata dai box) |
panel |
ECR mdm_panel:1.8.0 |
3000 | via NPM | sì |
celery_worker |
build locale | — | — | — |
msql_container |
mysql:8.0.32 |
3306 | no | sì |
qalarm_internal_new-redis-1 |
redis:latest |
6379 | no | sì |
mosquitto |
eclipse-mosquitto |
1883 | no | sì (usata dai box) |
ome |
airensoft/ovenmediaengine:latest |
rete host | parte (vedi OME) | sì |
qalarm_internal_new-phpmyadmin-1 |
phpmyadmin:latest |
7070 | no | sì |
ewelink_integration-ewelink-1 |
build locale | 8080 | no | sì |
Fuori da Docker: solo sshd (22) e systemd-resolved.
Dati¶
- MySQL
q_alarm_mid: 29 righe ininstallations(sono backup di configurazioni, non il registro), 2 innew_installations. - Redis: 38 chiavi di stato dei box, 35 online al 27/10 (3 offline: uno dal 26/10, due da agosto). Nessuno con
has_pin: true. - Persistenza Redis: volume anonimo su
/data, snapshot RDB (save 3600 1 300 100 60 10000), AOF disattivato. Sopravvive arestarte alla ricreazione del container; si perde condocker compose downseguito daup. Dopo un crash si perde fino a un'ora di scritture. - Nessun backup MySQL dedicato: solo lo snapshot settimanale dell'intera VM.
Accesso¶
SSH dalla VPN (o da 2 IP pubblici autorizzati). Credenziali non documentate qui.
Regole d'oro su questa macchina¶
Vedi 06-runbook/operazioni-sicure-prod.md. In breve: niente compose down, niente git pull senza aver salvato la modifica locale, niente cambi alle porte 5000/1883 (le usano i box), ewelink deve restare attivo.