CloudLinux: in beta lo store condiviso di node_modules per Node.js Selector
CloudLinux porta in beta lo Shared node_modules Store: una sola copia per versione di pacchetto npm su tutto il server, incluso in ogni licenza.
Redazione UptimeMag · 28 settembre 2026 · 2 minuti di lettura

CloudLinux ha annunciato il 28 settembre 2026, sul proprio blog ufficiale, l'arrivo in beta dello Shared node_modules Store per Node.js Selector. La funzione mantiene sul server una sola copia di ogni versione di pacchetto npm e la condivide fra tutte le applicazioni che la usano, invece di farne scaricare e salvare una copia a ciascuna. Per chi gestisce molti siti Node.js sullo stesso server, significa meno spazio disco occupato e meno download ripetuti degli stessi pacchetti.
Per chi amministra account non cambia nulla nell'uso quotidiano: si continua a cliccare su Run NPM Install nel pannello, oppure a lanciare npm install, e le applicazioni restano sulla versione di Node.js scelta.
Come funziona
Lo Shared Store tiene i file dei pacchetti in una cache condivisa di proprietà di root. Le applicazioni vi accedono tramite hardlink: lo stesso file su disco compare nella cartella node_modules di ogni applicazione che lo usa. Gli account possono leggere questi file ma non modificarli. L'installazione è gestita dal pacchetto cl-bun, mentre ogni applicazione continua a girare sulla versione di Node.js selezionata. I pacchetti che richiedono una build o un setup aggiuntivo non vengono condivisi: restano privati per ogni applicazione.
Solo le installazioni complete passano dallo Shared Store: Run NPM Install o npm install senza nome di pacchetto. Comandi come npm install <pacchetto>, npm update e npm ci restano fuori e creano una copia privata per l'applicazione, che pesa sulla quota dell'account fino alla successiva installazione completa.
Un solo registro pacchetti per server, quello pubblico npm di default. Dipendenze Git, percorsi locali, URL di tarball o registri privati fanno fallire l'installazione con un errore esplicito: per usarli occorre escludere l'account dallo Shared Store.
La cartella dello Store deve stare sullo stesso filesystem degli home degli account, perché gli hardlink non attraversano filesystem diversi. Attenzione a chown o chmod ricorsivi su una home o su node_modules: modificano i file condivisi, perché un hardlink è lo stesso file ovunque venga usato. Il comando cl-node-modules-storage status segnala questi casi.
Requisiti e attivazione
Disponibile su CloudLinux 7, 8, 9 e 10, solo x86_64, con Node.js Selector su cPanel, DirectAdmin o pannelli custom integrati via API. Serve LVE Manager 7.11.49-1 o successivo, con cl-bun 1.4.0-1. Incluso in ogni livello di licenza CloudLinux, senza costi aggiuntivi.
La funzione è disattivata di default. Per provarla, dal repository di beta:
yum install lvemanager cl-bun --enablerepo=cloudlinux-updates-testing
Poi, come root:
cl-node-modules-storage enable
cl-node-modules-storage status
(se gli home sono su un filesystem /home separato, aggiungere --storage-path /home/.cl-node-modules-storage al comando enable). Lo stato deve riportare feature_status: enabled. Le applicazioni esistenti passano allo Shared Store al prossimo install completo, oppure si convertono con cloudlinux-selector migrate. Documentazione e supporto sono indicati sul blog ufficiale CloudLinux.
Testo redatto con il supporto dell'intelligenza artificiale e verificato dalla redazione (AI Act, art. 50). Fonte: CloudLinux – sicurezza e rilasci.