Risultati per "mysql 0"
9 risultati dal blog · 2.527 ms
Trovati 9 risultati
-
MySQL esposto su un VPS Hetzner con root senza password: il CIS benchmark che applico nelle prime due ore di hardening
Hardening MySQL su VPS con Laravel: root senza password, bind su 0.0.0.0, niente TLS. Il protocollo CIS benchmark che applico in due ore su ogni server che prendo in carico.
A luglio 2025 ho eseguito un audit di sicurezza su un VPS Hetzner AX41 (Ryzen 5 3600, 64 GB RAM, 2×512 GB NVMe) che ospitava un e-commerce B2B Laravel 10 nel settore dell'elettronica industriale - circa 1.200 clienti attivi e un fatturato e-commerce di 800.000 euro. Il titolare mi aveva chiamato per un problema di performance, ma quando ho aperto il terminale la prima cosa che ho verificato è stata la sicurezza del database. Quello che ho trovato era lo scenario che incontro in alme... continua a leggere
-
Sviluppo Web con tecnologie LAMP su ambiente Windows con WSL2
Con lo stack LAMP installato nativamente su Windows tramite WSL2 e l'utilizzo di Visual Studio Code e la continuous integration di Git, sarà possibile sviluppare progetti in ambito Web ed essere più produttivi, testando le condizioni reali di produzione d
Aggiornamento 05/09/2023: è disponibile la nuova guida aggiornata Configurazione di uno Stack LAMP su Windows 11 (e Windows 10), con WSL2, Ubuntu 22.04, servizi systemd nativi e ottimizzazioni per lo sviluppo con VS Code. Si consiglia vivamente di fare riferimento alla nuova guida. Nota: questa guida creata da Maurizio Fonte è anche disponibile come GIST su GitHub all'indirizzo https://gist.github.com/mauriziofonte/00002661cd527a8a457509c5b4b0613d. Lo sviluppo web con tecnologie ... continua a leggere
-
Refactoring database MySQL su Laravel: report da 47 minuti a 11 secondi senza upgrade hardware
Refactoring database MySQL su Laravel: diagnosi con EXPLAIN e slow query log, indici compositi, invisible indexes, tuning InnoDB. Da 47 minuti a 11 secondi.
A marzo 2025 mi ha contattato il responsabile IT di un'azienda metalmeccanica in provincia di Reggio Emilia - una PMI da circa 180 dipendenti che gestisce un portale B2B per la distribuzione di componentistica industriale verso tutta l'area DACH (Germania, Austria, Svizzera). Il portale girava su un VPS Contabo da 8 vCPU, 32 GB RAM e 400 GB SSD, con stack LEMP classico: Nginx 1.22, PHP-FPM 8.1, MySQL 8.0, e una codebase Laravel 9 che aveva cinque anni e mezzo di evoluzione organica sulle spalle.... continua a leggere
-
Migrare MySQL 5.7 EOL su Hetzner senza fermare il business: la strategia di replicazione che ho usato per spostare 78GB con quattro minuti di downtime
Migrare MySQL 5.7 EOL su Hetzner o OVH con replicazione master-slave: il piano in cinque fasi per spostare un database critico con quattro minuti di downtime, non otto ore.
A febbraio 2025 ho concluso una migrazione di database per una PMI bresciana del settore metalmeccanico. Avevano un e-commerce B2B Magento 2 ospitato su un VPS Aruba che aveva accumulato 78GB di MySQL 5.7 in sette anni di vita: 11 milioni di righe nella tabella ordini, 4 milioni in sales_order_item, una catalog_product_entity_decimal da 23 milioni di record, più tutta la storia dei prezzi negoziati cliente per cliente. Il server era arrivato a fine ciclo, MySQL 5.7 era ufficialmente fuori... continua a leggere
-
Configurare swap file per risolvere saturazioni RAM su VPS gestite senza supporto tecnico: guida pratica per Debian e Ubuntu
Swap file su VPS Debian 12: dimensionamento, swappiness a 10, ZRAM come alternativa compressa, OOM killer prevention e monitoring. Caso reale PMI su Hetzner.
A febbraio 2025, un e-commerce Laravel su un Hetzner CPX21 - 3 vCPU, 4 GB di RAM, 80 GB NVMe - aveva un problema ricorrente: ogni notte, tra le 2:00 e le 3:00, il gestionale diventava irraggiungibile per 5-10 minuti. Il titolare - PMI piemontese nel settore forniture per ufficio - lo scopriva la mattina dai log di monitoring esterno (UptimeRobot) e dall'assenza degli ordini notturni dei clienti automatizzati. La diagnosi con dmesg ha mostrato il pattern chiaramente:[Thu Feb 13 02:17:43 2025] Out... continua a leggere
-
Configurazione di uno Stack LAMP+LAPP su Windows 11 (e Windows 10), con WSL2, Ubuntu 24.04, servizi systemd nativi e ottimizzazioni per lo sviluppo con VS Code
Guida completa per l'installazione e configurazione di uno stack LAMP su Windows 11 e Windows 10 per lo sviluppo locale con VS Code.
Nota: questa guida creata da Maurizio Fonte è anche disponibile come Repository GitHub all'indirizzo github.com/mauriziofonte/win11-wsl2-ubuntu22-setup. Per comodità di lettura, si consiglia di fare riferimento al repo su Github. L'autore è lo stesso, me medesimo :) Ultimo aggiornamento: 10/04/2025. Versione target Ubuntu: 24.04.1 Andrò a guidare lo sviluppatore attraverso l'installazione e la configurazione di uno Stack LAMP+LAPP (Linux, Apache, MySQL, PostgreSQL, ... continua a leggere
-
SSH tunneling e port forwarding per sviluppatori: accesso sicuro a database e servizi interni
Tecniche di SSH tunneling e port forwarding per sviluppatori PHP: accesso sicuro a database remoti, RDP tunnel, SOCKS proxy e casi d'uso pratici per team
Il 21 giugno 2025 mi ha contattato il CTO di una startup torinese nel settore analytics B2B per piattaforme e-commerce - 8 sviluppatori, 14 clienti enterprise paganti, piattaforma Laravel su un cluster Hetzner di 6 server. Il problema era insolito: i suoi sviluppatori senior si lamentavano da settimane di perdere troppo tempo in operazioni di debug quotidiano. La causa specifica era che per verificare lo stato del database MySQL di produzione, o per ispezionare una chiave Redis, o per investigar... continua a leggere
-
Server Debian e Ubuntu in emergenza: checklist operativa rapida per VPS
Checklist operativa in 7 fasi per emergenze VPS Debian/Ubuntu: diagnosi con USE method, disco pieno, servizi down, load anomalo, ripristino e hardening post-crisi.
Il 3 luglio 2025, alle 14:20 di un giovedì pomeriggio, mi è arrivata una chiamata dal titolare di una PMI marchigiana che gestisce un gestionale web custom in PHP 8.2 per coordinare la logistica di quattro magazzini. Il VPS era un Hetzner CX31 - 4 vCPU, 8 GB di RAM, 80 GB NVMe - con Debian 12 Bookworm, Nginx, PHP-FPM e MySQL 8.0. Il sito era irraggiungibile da circa venti minuti, gli operatori di magazzino non potevano processare le spedizioni, e l'unica informazione che il titolar... continua a leggere
-
Backup incrementale di MySQL con xtrabackup: recovery point granulare senza blocchi
Come configurare backup incrementale di MySQL con Percona XtraBackup: backup senza blocchi, PITR (point-in-time recovery), verifica automatica e retention
A gennaio 2026 mi sono occupato della ristrutturazione della strategia di backup del database di un'azienda del settore servizi di elaborazione buste paga - 12 dipendenti interni, circa 600 clienti PMI in portafoglio, database MySQL 8.0 di 240 GB con 2,3 miliardi di righe fra dati anagrafici, cedolini storici degli ultimi 10 anni e scritture contabili. Il sistema di backup in atto era quello che trovo nel 60% delle PMI italiane: uno script bash con mysqldump lanciato ogni notte alle 02:00 che sc... continua a leggere