Vai al contenuto

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, IP 170.10.0.108, unica interfaccia ens18, gateway 170.10.0.1 (pfSense).
  • Raggiungibile come 172.16.16.253 dalla VPN (NAT, tutte le porte) e come 185.31.66.185 da 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 in installations (sono backup di configurazioni, non il registro), 2 in new_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 a restart e alla ricreazione del container; si perde con docker compose down seguito da up. 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.