VHosting Node.js 2026: Hosting Scalabile per Backend e API Moderne?
VHosting SolutionNode.js : Hosting Scalabile per Backend e API Moderne?
Node.js nel รจ il runtime JavaScript piรน diffuso per backend moderni: API REST ad alta concorrenza, server Express e Fastify, applicazioni NestJS, Next.js con SSR, WebSocket in tempo reale, microservizi. Ma Node.js funziona in modo radicalmente diverso da PHP: richiede un processo persistente sempre attivo โ node server.js resta in esecuzione indefinitamente, gestito da PM2 o Systemd, in ascolto su una porta TCP dedicata. Questa architettura รจ strutturalmente incompatibile con lo shared hosting tradizionale, dove i processi persistenti non sono consentiti. VHosting Solution puรฒ ospitare Node.js, ma solo in scenari specifici: tool di build via SSH (npm run build, Vite, webpack, Next.js export statico), script CLI e cron job, e attraverso il modulo Phusion Passenger se abilitato. Per applicazioni Node.js con server sempre attivo โ Express, Fastify, NestJS, Next.js SSR โ la risposta tecnica corretta รจ Serverplan VPS con PM2 e Nginx. Rating 5.5/10.
๐ VHosting e Node.js nel : Un'Analisi Tecnica Onesta
Node.js รจ uno dei runtime piรน richiesti dai developer nel โ e la domanda "posso usare Node.js su hosting condiviso?" รจ tra le piรน frequenti. La risposta richiede una distinzione precisa che molti provider non fanno esplicitamente: ci sono due modalitร d'uso di Node.js radicalmente diverse, e solo una รจ compatibile con lo shared hosting.
La prima modalitร รจ quella per cui Node.js รจ famoso: un server applicativo persistente โ Express, Fastify, NestJS, Next.js SSR โ che resta attivo continuamente, accetta connessioni TCP su una porta dedicata (es. 3000, 8080), e viene mantenuto vivo da PM2 o Systemd. Questa modalitร รจ impossibile su qualsiasi shared hosting, VHosting incluso. La seconda modalitร รจ Node.js come strumento da riga di comando โ npm install, Vite, webpack, Next.js export statico, script di build e trasformazione โ che esegue un processo, completa il lavoro, e termina. Questa modalitร funziona perfettamente su VHosting Advanced via SSH.
Questa distinzione รจ il cuore dell'analisi. VHosting รจ onestamente valutato 5.5/10 per Node.js perchรฉ copre il secondo scenario ma non il primo โ e il primo รจ quello che la maggior parte degli sviluppatori intende quando cercano "hosting Node.js".
๐ต VHosting Solution Node.js โ Valutazione
5.5
/ 10 โ Valido per Build e Tool CLI ยท Non per Server Applicativo Persistente
npm via SSH โ ยท Vite / Webpack build โ ยท Next.js export statico โ ยท Script CLI / cron Node.js โ ยท Phusion Passenger (se abilitato) โ ๏ธ ยท Prezzi fissi al rinnovo โ ยท Datacenter Italia โ ยท Processo persistente node server.js: โ ยท Express / Fastify server: โ ยท NestJS API: โ ยท PM2 process manager: โ ยท WebSocket WebSockets: โ ยท Next.js SSR runtime: โ
VHosting Node.js : Il Quadro Completo
5.5/10Rating piรน basso della serie VHosting โ non per qualitร del provider, ma per un'incompatibilitร architettonica strutturale: Node.js come server applicativo richiede un processo persistente che nessuno shared hosting puรฒ fornire per definizione. Il 5.5 riflette i use case reali e validi che esistono su VHosting Advanced con Node.js via SSH
Processopersistente โ il nodo crucialeLa differenza fondamentale tra PHP e Node.js: PHP viene invocato da Apache per ogni singola richiesta HTTP, esegue, e termina (stateless). Node.js รจ un server che gira continuamente โ accetta tutte le richieste sullo stesso processo, mantiene stato in memoria, gestisce connessioni WebSocket. Shared hosting puรฒ gestire PHP stateless, non processi persistenti
SSHPiano Advanced โ indispensabileSenza SSH, Node.js su VHosting รจ inutilizzabile in qualsiasi forma. Con SSH (Piano Advanced), si puรฒ usare npm, npx, node per script e build. ร il requisito minimo โ e anche il massimo: dal terminale SSH si esegue Node.js, ma il processo termina alla fine della sessione SSH
Next.jsexport statico โ funziona su VHostingNext.js ha una modalitร di export statico (next build && next export o configurazione output: 'export') che genera HTML/CSS/JS puri senza runtime Node.js. Il risultato รจ una cartella di file statici che si caricano su VHosting come qualsiasi sito HTML. Questa รจ la modalitร Next.js compatibile con shared hosting
PM2solo su VPS โ il vero hosting Node.jsPM2 รจ il process manager standard per Node.js in produzione: mantiene il processo attivo, lo riavvia in caso di crash, gestisce cluster multi-core, fornisce log e monitoring. PM2 su Serverplan VPS con Nginx come reverse proxy proxy รจ l'architettura corretta per qualsiasi applicazione Node.js reale
Prezzi FissiDove VHosting รจ usato per la componente giusta (build pipeline, sito statico risultante, email aziendale del progetto) i prezzi fissi al rinnovo rimangono un vantaggio reale. Lo stesso vale per Serverplan VPS: la stessa filosofia commerciale di VHosting su infrastruttura dedicata
โ๏ธ La Differenza Fondamentale: PHP vs Node.js su Shared Hosting nel
Per capire perchรฉ Node.js su shared hosting รจ problematico โ e PHP no โ bisogna capire come i due runtime si integrano con il server web.
## โโ COME PHP FUNZIONA SU APACHE (VHosting) โโโโโโโโโโโโโโโโโโโโโโ
Richiesta HTTP โ Apache riceve la richiesta
โ Apache chiama PHP-FPM o mod_php per quel file
โ PHP esegue index.php (o qualsiasi file .php)
โ PHP termina, restituisce risposta HTML/JSON
โ Apache invia la risposta al browser
โ PHP non esiste piรน fino alla prossima richiesta
# PHP รจ STATELESS per design: ogni richiesta รจ un processo separato# Apache gestisce nativamente questa modalitร request-response# Shared hosting รจ costruito attorno a questo modello: funziona perfettamente## โโ COME NODE.JS FUNZIONA IN PRODUZIONE โโโโโโโโโโโโโโโโโโโโโโโโโ
Avvio server โ node server.js (o pm2 start server.js)
โ Node.js si lega alla porta 3000 (o altra)
โ Node.js rimane ATTIVO per sempre
โ Ogni richiesta HTTP arriva sulla stessa porta 3000
โ Node.js la gestisce nel suo event loop
โ Node.js NON termina mai (fino a kill manuale o crash)
# Node.js รจ STATEFUL: mantiene stato in memoria tra le richieste# Richiede un processo persistente โ impossibile su shared hosting# Shared hosting termina qualsiasi processo che supera il timeout (solitamente 60-300s)## โโ COSA SUCCEDE SE PROVI node server.js SU VHOSTING SSH โโโโโโโโ
$ ssh account@tuodominio.it
$ node server.js
INFO: Server Express in ascolto sulla porta 3000
# Il server funziona... finchรฉ la sessione SSH รจ aperta# Appena chiudi il terminale SSH: il processo termina โ 502 Bad Gateway# Anche con nohup o screen: VHosting shared termina i processi orfani# Non รจ una limitazione di VHosting in particolare: รจ shared hosting per definizione## โโ LA SOLUZIONE: SERVERPLAN VPS con PM2 โโโโโโโโโโโโโโโโโโโโโโโโ
$ pm2 start server.js --name "mia-api"
$ pm2 save
$ pm2 startup โ registra PM2 come servizio di sistema# Ora node server.js gira sempre, anche dopo riavvio del server# PM2 lo riavvia automaticamente in caso di crash# Nginx fa da reverse proxy: traffico porta 80/443 โ Node porta 3000
๐ข Perchรฉ Questa Differenza ร Irriducibile su Shared Hosting
Non รจ una scelta di VHosting โ รจ una conseguenza del modello shared hosting. Su un server condiviso da centinaia o migliaia di account, consentire processi persistenti su porte TCP dedicate causerebbe conflitti di porta, esaurimento risorse, e problemi di sicurezza tra account. Ogni provider shared hosting โ VHosting, SiteGround, e qualsiasi altro โ applica lo stesso vincolo: nessun processo persistente in ascolto su porte TCP. La soluzione corretta รจ il VPS, dove ogni istanza ha il proprio spazio di porte e risorse dedicate.
๐ Cosa Funziona e Cosa Non Funziona su VHosting con Node.js nel
โ
npm e npx via SSH โ pienamente disponibili su Piano Advanced โ Con SSH su VHosting Advanced, si puรฒ eseguire npm install, npm run build, npx create-next-app, e qualsiasi altro comando npm/npx. Node.js รจ disponibile globalmente sul server VHosting. La versione Node.js disponibile dipende dalla configurazione del server โ verificare con node -v dopo l'accesso SSH. Questa รจ la base di tutti gli use case validi di Node.js su VHosting.
โ
Build assets: Vite, webpack, Rollup, esbuild โ via SSH o cron โ Compilare JavaScript, bundlare moduli, transpilare TypeScript, ottimizzare immagini con sharp โ tutte operazioni Node.js che avviano un processo, completano il lavoro, e terminano. Compatibili con shared hosting perchรฉ non richiedono processi persistenti. Il risultato (file statici in dist/ o public/) viene servito da Apache come qualsiasi file statico.
โ
Next.js / Nuxt.js / Astro in modalitร export statico โ file HTML puri โ Questi framework supportano una modalitร di generazione statica che produce HTML/CSS/JS puri senza runtime Node.js. next build con output: 'export' produce una cartella out/ che si carica su VHosting come qualsiasi sito web statico. Nessun processo Node.js in esecuzione โ Apache serve i file direttamente.
โ
Script Node.js da cron โ automazioni e task periodici โ Script Node.js che girano ogni ora, ogni giorno, o a orari specifici โ invio email, sincronizzazione dati, generazione report, aggiornamento file โ funzionano come cron job su cPanel. Lo script Node.js viene invocato dal cron, esegue, e termina. Stesso modello del Task Scheduler Laravel, compatibile con shared hosting.
โ
Generatori di siti statici: Gatsby, Eleventy, Hugo (con npm) โ build su VHosting โ Generatori statici che usano Node.js per compilare markdown, template, e dati in HTML statico. La build viene eseguita via SSH o cron, il risultato viene pubblicato nella webroot di VHosting, Apache serve i file. Performance eccellenti โ file statici su NVMe serviti da Apache senza overhead PHP.
โ ๏ธ
Phusion Passenger โ possibile su VHosting se abilitato, con limitazioni โ Phusion Passenger รจ un application server che puรฒ integrare Node.js in Apache, permettendo una forma limitata di processo Node.js persistente su shared hosting. Su VHosting, la disponibilitร di Passenger varia per piano e configurazione โ รจ necessario verificare con il supporto tecnico. Anche quando disponibile, Passenger su shared presenta limitazioni: una versione Node.js fissa, riavvii del processo non prevedibili, latenza al primo avvio (cold start). Non paragonabile a PM2 su VPS.
โ
Express.js / Fastify / Hapi server HTTP โ processo persistente impossibile โ app.listen(3000) รจ il comando che avvia un server Node.js in ascolto. Su shared hosting, questo processo viene terminato appena la sessione SSH termina o dopo il timeout configurato dal provider. Non esiste alcun workaround stabile su shared hosting per mantenere un server Express/Fastify/Hapi sempre attivo.
โ
NestJS API โ framework enterprise Node.js, richiede processo persistente โ NestJS รจ un framework Node.js strutturato per API REST e microservizi enterprise, con iniezione di dipendenze, moduli, e middleware. Come Express (su cui รจ costruito per default), NestJS richiede un processo persistente. Non รจ utilizzabile come API server su shared hosting.
โ
Next.js SSR runtime โ il server Next.js richiede Node.js persistente โ Next.js in modalitร SSR (Server Side Rendering) โ il suo caso d'uso principale โ usa next start per avviare un server Node.js che renderizza le pagine a ogni richiesta. Questo richiede un processo persistente. Solo la modalitร output: 'export' (generazione statica) รจ compatibile con shared hosting.
โ
WebSocket / Socket.io โ connessioni TCP persistenti, impossibili su shared โ Le connessioni WebSocket sono TCP persistenti che rimangono aperte per tutta la durata della sessione utente. Richiedono un server Node.js sempre attivo che gestisca queste connessioni. Impossibile su shared hosting sia per il vincolo del processo persistente che per i limiti sulle connessioni TCP.
โ
PM2 process manager โ nessun gestore processi su shared hosting โ PM2 (Process Manager 2) รจ il tool standard per Node.js in produzione. Mantiene i processi sempre attivi, gestisce cluster multi-core, fornisce log in tempo reale, si integra con Systemd per il riavvio dopo reboot. Su shared hosting, PM2 non puรฒ essere installato come servizio di sistema โ richiede root access disponibile solo su VPS.
๐จ Build Pipeline e Tool Node.js via SSH su VHosting nel
Il caso d'uso piรน pratico e immediato di Node.js su VHosting Advanced รจ la pipeline di build: usare Node.js come strumento per compilare e ottimizzare assets che poi vengono serviti da Apache. Questo funziona perfettamente.
# โโ NODE.JS COME TOOL DI BUILD SU VHOSTING ADVANCED (SSH) โโโโโโโโ## Verificare Node.js disponibile dopo login SSH:
node -v โ es. v20.x.x o v22.x.x (LTS)
npm -v โ es. 10.x.x
npx --version
## Se la versione Node.js non รจ quella desiderata, usare nvm (se disponibile):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc
nvm install 20 โ installa Node.js 20 LTS nella home dell'utente
nvm use 20
node -v โ v20.x.x## โโ WORKFLOW TIPICO: progetto Vite/React su VHosting โโโโโโโโโโโโโโโ# 1. Upload sorgenti via SFTP (escluso node_modules)# 2. Connessione SSH a VHosting Advanced# 3. Installare dipendenze e compilare:
cd /home/account/mio-progetto
npm install
npm run build
# Vite genera dist/ con HTML, CSS, JS ottimizzato# 4. Copiare il risultato nella webroot di VHosting:
cp -r dist/* /home/account/public_html/
# Ora Apache serve i file statici di Vite direttamente## โโ WORKFLOW: Next.js export statico su VHosting โโโโโโโโโโโโโโโโโโโ# Vedere sezione dedicata Next.js โ usa next build con output: 'export'## โโ WORKFLOW: Laravel Mix / Vite (Laravel) su VHosting โโโโโโโโโโโโ# Laravel usa Vite per compilare CSS e JS degli assets del frontend# Su VHosting Advanced con Laravel + SSH:
cd /home/account/laravel-app
npm install
npm run build โ esegue Vite, genera public/build/assets/# Gli assets compilati vengono serviti da Apache normalmente# Nessun processo Node.js persistente โ solo build one-shot## โโ SCRIPT CRON NODE.JS SU VHOSTING cPanel โโโโโโโโโโโโโโโโโโโโโโโโ# cPanel โ Cron Jobs โ Add New Cron Job# Esempio: script Node.js che invia email ogni giorno alle 08:00
0 8 * * * /usr/bin/node /home/account/scripts/send-digest.js >> /home/account/logs/digest.log 2>&1
# Esempio: script che aggiorna un file JSON da un'API esterna ogni ora
0 * * * * /usr/bin/node /home/account/scripts/update-data.js
# Esempio: generazione sitemap dinamica con Node.js ogni notte
0 2 * * * /usr/bin/node /home/account/scripts/generate-sitemap.js
# IMPORTANTE: usare il path completo a node (/usr/bin/node o il path nvm)# I cron non caricano il profilo shell โ nvm non รจ attivo automaticamente# Per nvm in cron: /home/account/.nvm/versions/node/v20.x.x/bin/node
โก
Vite โ Build Ultra Veloce per SPA React/Vue
Vite compila applicazioni React, Vue, Svelte in file statici ottimizzati. Su VHosting via SSH: npm run build โ cartella dist/ โ copia in public_html. Apache serve file statici NVMe con TTFB <50ms. Perfetto per SPA che consumano API esterne.
โ Build one-shot
๐ท
TypeScript Compilation โ tsc via SSH
Compilare TypeScript in JavaScript con tsc o via bundler. Il risultato รจ JavaScript puro che Apache serve come file statico, o che PHP puรฒ includere via include per script backend ibridi.
โ Compilazione CLI
๐จ
PostCSS / Tailwind CSS โ Build Asset CSS
La build di Tailwind CSS (compilazione JIT dei soli utility usati) avviene via Node.js. Su VHosting SSH: npm run build โ CSS ottimizzato copiato nella webroot. Il CSS risultante รจ un file statico servito da Apache โ Node.js non serve in produzione.
โ CSS purging + minify
๐ฆ
Webpack / Rollup โ Module Bundling Legacy
Per progetti con build pipeline webpack (molti progetti Laravel 8/9 usano Laravel Mix = webpack), VHosting Advanced con SSH permette di eseguire la build completa. Il bundle risultante (main.js, vendor.js, style.css) viene pubblicato nella webroot.
โ Bundle statico
โฑ๏ธ
Build Tempo Lungo โ Timeout SSH Attenzione
Build molto pesanti (monorepo, molti pacchetti) possono durare 5-15 minuti. Se la sessione SSH si disconnette durante la build, il processo potrebbe essere terminato. Usare nohup npm run build & o screen per build lunghe su VHosting.
โ Gestire il timeout
๐ผ๏ธ
Ottimizzazione Immagini con Sharp โ Script Cron
Script Node.js con libreria sharp per ridimensionare, convertire in WebP, e ottimizzare immagini in batch โ eseguito come cron notturno su VHosting cPanel. Il risultato sono file immagine ottimizzati serviti da Apache. Nessun runtime Node.js in produzione.
โ Batch processing
โฒ Next.js Export Statico su VHosting nel
Next.js รจ il framework React piรน popolare nel โ ma ha due modalitร operative ben distinte. La modalitร SSR richiede Node.js persistente. La modalitร export statico, no.
# โโ NEXT.JS SU VHOSTING: SOLO EXPORT STATICO โโโโโโโโโโโโโโโโโโโโโ## next.config.js โ configurare output statico
/** @type {import('next').NextConfig} */
const nextConfig = {
output: 'export', โ abilita la modalitร export statico
trailingSlash: true, โ genera /pagina/index.html invece di /pagina.html
images: {
unoptimized: true, โ disabilita Image Optimization (richiede server Node.js)
},
}
module.exports = nextConfig
## Build e deploy su VHosting:# 1. Localmente o via SSH su VHosting Advanced:
npm install
npm run build โ genera la cartella 'out/'# 2. La cartella 'out/' contiene tutti i file HTML/CSS/JS statici# Esempio struttura out/:
out/
โโโ index.html
โโโ about/index.html
โโโ blog/index.html
โโโ blog/primo-post/index.html
โโโ _next/static/css/
โโโ _next/static/js/
โโโ ...
# 3. Caricare la cartella out/ su VHosting via SFTP o SSH:
cp -r out/* /home/account/public_html/
# Apache serve ora i file statici Next.js โ nessun Node.js in produzione## .htaccess per routing Next.js statico su Apache VHosting:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Servire file esistenti direttamente
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Per URL senza estensione โ cercare /path/index.html
RewriteCond %{REQUEST_FILENAME}/index.html -f
RewriteRule ^(.+[^/])$ $1/index.html [L]
# 404 fallback
RewriteRule ^ 404.html [L]
</IfModule>
## โโ LIMITAZIONI Next.js export statico rispetto a SSR โโโโโโโโโโโโโโ# Con output: 'export', NON sono disponibili:# - API Routes (/pages/api/* o /app/api/route.ts) โ richiedono server Node.js# - getServerSideProps (SSR per-request) โ richiedono server Node.js# - Middleware Next.js โ richiedono Edge Runtime o server Node.js# - Image Optimization automatica โ richiede server Node.js# - Incremental Static Regeneration (ISR) โ richiede server Node.js## Con output: 'export', SONO disponibili:# - Tutte le pagine statiche (getStaticProps, getStaticPaths)# - Client-side data fetching (useEffect, SWR, React Query)# - React Server Components (solo quelli che non fanno fetch server-side)# - Tutto il CSS (Tailwind, CSS Modules, styled-components)# - JavaScript client-side
๐ก Quando Next.js Statico su VHosting รจ la Scelta Giusta
Next.js export statico su VHosting funziona perfettamente per: siti aziendali e portfolio con contenuto relativamente stabile (aggiornato via build periodica), blog con CMS headless (Contentful, Sanity, Strapi su altro server โ i dati vengono fetchati al build time), landing page marketing, documentazione, e siti catalogo prodotto senza carrello acquisti. I dati dinamici vengono gestiti lato client con API esterne โ il sito Next.js su VHosting รจ solo il frontend HTML/CSS/JS, velocissimo da Apache su NVMe.
โ ๏ธ Quando Next.js Statico NON รจ Sufficiente โ Serve Serverplan VPS
Se l'applicazione Next.js usa API Routes (backend PHP alternativo non disponibile), getServerSideProps per pagine che variano per utente autenticato, middleware per autenticazione edge, o Incremental Static Regeneration per contenuto che si aggiorna frequentemente senza rebuild completo โ la modalitร statica non copre questi requisiti. In questo caso, next start su Serverplan VPS con PM2 e Nginx รจ l'architettura corretta.
๐ Phusion Passenger su Shared Hosting nel : La Via di Mezzo
Phusion Passenger รจ un application server che puรฒ integrare applicazioni Node.js (e Ruby, Python) direttamente in Apache o Nginx. Su alcuni provider di shared hosting, Passenger รจ disponibile come alternativa a PM2 per Node.js โ ma con limitazioni significative.
# โโ PHUSION PASSENGER PER NODE.JS SU SHARED HOSTING โโโโโโโโโโโโโ## Come funziona Passenger su shared hosting:
Browser โ Apache โ mod_passenger โ Avvia app Node.js se non attiva
โ Passa la richiesta all'app
โ Riceve risposta
โ (Puรฒ terminare l'app dopo N secondi di inattivitร )
## Attivazione su cPanel (se Passenger รจ disponibile):# cPanel โ Node.js (o Ruby/Python Apps) โ Create Application
Node.js version: 20.x (selezionare dalla dropdown)
Application mode: Production
Application root: /home/account/mia-nodejs-app
Application URL: tuodominio.it (o sottodominio)
Application startup: app.js (o server.js โ entry point dell'app)
## File app.js per Passenger (entry point specifico per Passenger):# Passenger passa PASSENGER_BASE_URI come variabile d'ambiente# L'app deve usare la porta passata da Passenger, non una porta fissa
const http = require('http');
const express = require('express');
const app = express();
// Le tue route Express qui
app.get('/', (req, res) => {
res.send('Hello from Node.js via Passenger!');
});
// Passenger gestisce la porta โ non usare app.listen(3000) fisso// ma usare il socket UNIX o la porta passata dall'ambiente
module.exports = app;
## Limitazioni di Passenger su shared hosting vs PM2 su VPS:# โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ# Cold start: Passenger puรฒ terminare l'app dopo inattivitร # Prima richiesta dopo idle: 2-8 secondi di latenza# Versione Node: fissa per piano, non sempre aggiornabile# Memoria: condivisa con altri account โ nessuna garanzia# Restart: non automatico in caso di crash come PM2# Cluster: impossibile su shared (1 processo solo)# Monitoring: nessun dashboard come PM2 o Horizon# Disponibilitร su VHosting: NON garantita โ verificare col supporto
โ ๏ธ Passenger su VHosting: Verificare Prima con il Supporto Tecnico
La disponibilitร di Phusion Passenger per Node.js su VHosting varia per piano e configurazione del server. Prima di pianificare un'architettura basata su Passenger, contattare il supporto VHosting per verificare: (1) se Passenger รจ abilitato sul piano scelto, (2) quali versioni Node.js sono supportate, (3) quali limitazioni di memoria e processo si applicano. Se Passenger non รจ disponibile o le limitazioni sono incompatibili con i requisiti dell'applicazione, Serverplan VPS con PM2 รจ la soluzione corretta senza compromessi.
๐ Node.js su Serverplan VPS con PM2 e Nginx nel : La Soluzione Completa
Quando l'applicazione Node.js richiede un server persistente, Serverplan VPS รจ l'architettura corretta. L'intera configurazione PM2 + Nginx รจ standard, documentata, e replicabile in meno di un'ora.
# โโ NODE.JS SU SERVERPLAN VPS: SETUP COMPLETO โโโโโโโโโโโโโโโโโโโโ## 1. Installare Node.js sul VPS Serverplan (con nvm per gestire versioni):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc
nvm install 20 โ Node.js 20 LTS (stabile, supportato fino a 2026)
nvm alias default 20
node -v && npm -v
## 2. Installare PM2 globalmente:
npm install -g pm2
## 3. Avviare l'applicazione Node.js con PM2:
cd /var/www/mia-app
npm install --production
pm2 start app.js --name "mia-api" --instances max
# --instances max: cluster mode โ usa tutti i core CPU disponibili# PM2 gestisce il load balancing tra i processi Node.js automaticamente## 4. Configurare PM2 per avvio automatico dopo reboot:
pm2 save
pm2 startup
# PM2 si registra come servizio Systemd โ si avvia automaticamente al boot## 5. Nginx come reverse proxy (porta 80/443 โ Node porta 3000):# /etc/nginx/sites-available/mia-app.conf
server {
listen 80;
server_name tuodominio.it www.tuodominio.it;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name tuodominio.it www.tuodominio.it;
ssl_certificate /etc/letsencrypt/live/tuodominio.it/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/tuodominio.it/privkey.pem;
# Reverse proxy a Node.js sulla porta 3000
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade'; โ per WebSocket
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_cache_bypass $http_upgrade;
}
# File statici serviti direttamente da Nginx (piรน veloce di Node.js)
location /static/ {
alias /var/www/mia-app/public/static/;
expires 1y;
add_header Cache-Control "public, immutable";
}
}
## 6. Per WebSocket (Socket.io / Next.js WebSocket):# Il blocco proxy_set_header Upgrade e Connection giร incluso sopra# gestisce correttamente le connessioni WebSocket attraverso Nginx## 7. Monitoraggio con PM2:
pm2 status โ stato di tutti i processi
pm2 logs mia-api โ log in tempo reale
pm2 monit โ dashboard CPU/RAM in terminale
๐ข Serverplan VPS + PM2: Lo Stack Node.js Completo nel
Con Serverplan VPS e la configurazione PM2 + Nginx descritta sopra, si ottiene: processo Node.js sempre attivo (riavviato automaticamente da PM2 in caso di crash), cluster mode per utilizzo di tutti i core CPU disponibili, WebSocket completamente supportati (Nginx proxy con Upgrade header), Next.js SSR con next start, NestJS e qualsiasi framework Node.js, gestione di N versioni Node.js con nvm per diversi progetti sullo stesso VPS, e monitoring completo. Tutto a prezzi fissi garantiti al rinnovo โ la stessa filosofia commerciale di VHosting applicata all'infrastruttura VPS.
๐ถ Piani VHosting per Progetti Node.js nel
Build Pipeline
Piano Business
da โฌ7,99/mese
Prezzo fisso al rinnovo ยท Solo per siti statici giร compilati
Apache NVMe per file statici
Hosting del risultato build (HTML/CSS/JS)
SSL gratuito
Email aziendale del progetto
โ SSH non incluso โ no build Node.js
Solo per: statici pre-compilati
Massimo per Node.js Shared
Piano Advanced
da โฌ14,99/mese
Prezzo fisso al rinnovo ยท Build, CLI, statico
SSH incluso โ npm, node, npx
Vite / webpack / TypeScript build
Next.js export statico
Script cron Node.js
Phusion Passenger (verificare disponibilitร )
Prezzi fissi garantiti
NON per: Express/NestJS server persistente
Vero Hosting Node.js
Serverplan VPS
da โฌ25/mese
Prezzi fissi al rinnovo ยท Node.js production completo
PM2 process manager
Node.js cluster mode multi-core
Nginx reverse proxy
WebSocket + Socket.io
Next.js SSR + NestJS + Express
Tutte le versioni Node.js con nvm
La scelta corretta per Node.js reale
๐ก Strategia Costi: VHosting per il Perimetro, Serverplan per il Runtime
Per molti progetti Node.js, la combinazione ottimale รจ: VHosting Business per il dominio, email aziendale, PEC, e hosting del frontend statico (se Next.js usa output: 'export') โ Serverplan VPS per il backend Node.js con PM2. Questa architettura split tiene separati i costi con certezza di prezzo su entrambi i provider, evita di pagare per un VPS anche solo per ospitare dominio ed email, e mantiene la componentistica scalabile indipendentemente.
Matteo C. โ Frontend developer, Next.js export statico su VHosting, Torino
VHosting per il sito Next.js statico dei miei clienti: funziona perfettamente โญโญโญโญโญ
"Sviluppo siti web per PMI italiane usando Next.js. Per la maggior parte dei clienti โ siti aziendali, portfolio, cataloghi prodotto โ uso la modalitร export statico di Next.js: output: 'export' nel next.config.js, build locale, e carico la cartella out/ su VHosting Business via SFTP. Apache serve i file statici su NVMe in modo velocissimo โ TTFB sotto i 60ms da misurazioni GTmetrix in Italia. I dati dinamici (prezzi, disponibilitร , form contatti) vengono gestiti con API esterne in client-side fetch. I prezzi fissi VHosting sono perfetti per contratti di manutenzione annuali ai clienti: so esattamente quanto costerร al rinnovo."
Verdetto: Use case ideale Node.js su VHosting โ Next.js export statico per siti aziendali. Performance eccellenti da Apache NVMe. Prezzi fissi per gestione contratti clienti.
Davide S. โ Full-stack developer, architettura split VHosting+Serverplan, Milano
Frontend su VHosting, API Node.js su Serverplan VPS: l'architettura giusta โญโญโญโญโญ
"Ho una SaaS B2B con frontend React (Vite, file statici) e backend API Node.js/Express. Il frontend compilato da Vite sta su VHosting Business โ pochi euro al mese, prezzi fissi, dominio .it incluso. Il backend Express con PM2 sta su Serverplan VPS entry. Nginx su VPS fa reverse proxy per l'API, mentre i file React vengono serviti da VHosting Apache. I costi sono separati e prevedibili: VHosting non cambia mai prezzo, Serverplan VPS nemmeno. Ho provato a mettere tutto su un unico VPS ma per il frontend statico รจ uno spreco โ VHosting รจ piรน economico e affidabile per quello scopo specifico."
Verdetto: L'architettura split รจ la soluzione piรน efficiente per costo e performance. Frontend statico Vite su VHosting, API Node.js su Serverplan VPS โ entrambi con prezzi fissi garantiti. Una combinazione da considerare per qualsiasi progetto Node.js full-stack.
๐ Le 2 Alternative a VHosting per Node.js nel
Alternativa Shared โ Node.js Manager Integrato in cPanel
SiteGround โ Shared Hosting con Node.js Manager per App Leggere
da โฌ14,99 /mese (promo) โ GrowBig con Node.js App Manager integrato, Passenger gestito
SiteGround GrowBig offre un Node.js App Manager integrato nell'interfaccia di controllo โ una versione gestita di Phusion Passenger che semplifica il deploy di applicazioni Node.js leggere su shared hosting senza configurazione manuale di Passenger. Permette di selezionare la versione Node.js, caricare l'applicazione, e avviarla con un click. Rimangono le limitazioni strutturali dello shared hosting (cold start, memoria condivisa, nessun cluster mode), ma l'esperienza utente รจ piรน semplice rispetto alla configurazione manuale. Costo di rinnovo piรน elevato di VHosting: su TCO pluriennale, VHosting a prezzi fissi รจ piรน economico per i use case compatibili.
Node.js App Manager GUI โ deploy senza configurare Passenger manualmente โ L'interfaccia SiteGround permette di creare un'applicazione Node.js in pochi click: scegli versione Node.js, specifica la cartella dell'app e il file entry point, avvia. Per sviluppatori meno esperti di configurazione server, รจ piรน accessibile della configurazione manuale di Passenger o di un VPS.
Versioni Node.js multiple โ selezionabili per progetto โ SiteGround permette di scegliere tra diverse versioni Node.js LTS per ogni applicazione. Utile per progetti che richiedono versioni specifiche. Su VHosting, la versione Node.js disponibile via SSH potrebbe essere piรน limitata.
Limiti rimangono quelli dello shared hosting โ Nonostante il Node.js Manager, SiteGround shared non supera i limiti strutturali: nessun PM2 reale, cold start dopo inattivitร , memoria condivisa con altri account, nessun cluster mode. Per applicazioni Node.js serie, Serverplan VPS rimane la scelta corretta.
La Scelta Corretta per Node.js Reale โ VPS con PM2 e Nginx
Serverplan VPS โ Node.js Production con PM2, Cluster Mode e WebSocket
da โฌ25 /mese โ VPS dedicato, PM2, Nginx, tutte le versioni Node.js, prezzi fissi
Serverplan VPS รจ la risposta corretta a qualsiasi esigenza di Node.js che va oltre il build tool o il sito statico: Express, Fastify, NestJS, Next.js SSR, WebSocket con Socket.io, cluster mode multi-core, deploy automatizzati, monitoring con PM2. Root access completo, nessuna limitazione sui processi persistenti, Nginx configurabile come reverse proxy con tutte le opzioni necessarie per Node.js moderno. Come VHosting, Serverplan garantisce prezzi fissi al rinnovo โ il percorso di scaling naturale per chi parte da VHosting per il dominio e le email e aggiunge Serverplan per il runtime Node.js.
PM2 cluster mode โ tutti i core CPU per Node.js โ Con pm2 start app.js --instances max, PM2 avvia un processo Node.js per ogni core CPU del VPS Serverplan. Node.js single-threaded diventa multi-processo, con PM2 che gestisce il load balancing. Per API REST ad alta concorrenza, il throughput scala linearmente con i core.
Tutte le versioni Node.js con nvm โ gestione multi-versione โ nvm sul VPS Serverplan permette di avere Node.js 18, 20, 22 in parallelo per progetti diversi. Aggiornamenti di versione senza impatto su altri progetti. Impossibile su qualsiasi shared hosting.
WebSocket e Socket.io โ connessioni TCP persistenti senza limiti โ Il blocco Upgrade nell'Nginx configuration abilita WebSocket completamente. Socket.io, Pusher-compatible server, server-sent events โ tutte le tecnologie real-time funzionano su Serverplan VPS senza limitazioni di connessioni concorrenti (oltre i limiti di sistema).
Prezzi fissi al rinnovo โ stessa filosofia di VHosting โ Serverplan mantiene la certezza economica di VHosting applicata al VPS. Per sviluppatori e agenzie che costruiscono applicazioni Node.js per clienti con contratti pluriennali, sapere esattamente quanto costerร il VPS al secondo e terzo anno รจ un vantaggio concreto nella pianificazione finanziaria.
๐ Confronto: VHosting vs Alternative per Node.js nel
Caratteristica Node.js
VHosting Advanced
SiteGround GrowBig
Serverplan VPS
Prezzi fissi al rinnovo
โ Garantiti
โ Rinnovo elevato
โ Garantiti
npm / node via SSH
โ Piano Advanced
โ Disponibile
โ Root access
Build assets (Vite/webpack)
โ Via SSH
โ Via SSH
โ Completo
Next.js export statico
โ File statici Apache
โ File statici
โ Statico o SSR
Script cron Node.js
โ cPanel cron
โ Disponibile
โ Crontab sistema
Node.js App Manager GUI
โ Passenger (verificare)
โ Manager integrato
โ Manuale (root access)
Versioni Node.js multiple
โ nvm installabile
โ Selezione GUI
โ nvm completo
Express / Fastify server
โ Impossibile
โ Solo via Passenger
โ PM2 nativo
NestJS API persistente
โ Impossibile
โ Limitato Passenger
โ PM2 + cluster
Next.js SSR (next start)
โ Impossibile
โ Solo Passenger limitato
โ PM2 + Nginx
PM2 process manager
โ Impossibile
โ Impossibile
โ PM2 completo
WebSocket / Socket.io
โ Impossibile
โ Impossibile
โ Nginx Upgrade header
Cluster mode multi-core
โ Impossibile
โ Impossibile
โ PM2 --instances max
Datacenter italiano
โ Italia
โ Europa
โ Milano
Valutazione Node.js
5.5/10
6.5/10
9.8/10
๐ฏ Per Quale Progetto Node.js รจ Adatto VHosting nel
โ
Funziona su VHosting
Next.js / Nuxt.js export statico ยท Siti statici React/Vue compilati con Vite ยท Build pipeline per progetti Laravel/WordPress ยท Script CLI e cron Node.js ยท Generatori statici (Gatsby, Eleventy) ยท Assets compilati (TypeScript, PostCSS, Tailwind)
Advanced + SSH
โ ๏ธ
Solo con Passenger (verificare)
App Express leggere con poche richieste ยท Microservizi non critici ยท Prototipi e ambienti di sviluppo ยท App con tolleranza al cold start di 2-8s ยท Solo se Passenger รจ confermato disponibile da supporto VHosting
Verificare con supporto
๐
Serverplan VPS
Express / Fastify / NestJS API ยท Next.js SSR production ยท WebSocket e Socket.io ยท PM2 cluster multi-core ยท Alto traffico API ยท SaaS Node.js ยท Microservizi real-time ยท Qualsiasi app Node.js seria
Serverplan VPS
๐ฏ Conclusioni: VHosting Node.js nel โ Il Verdetto Finale
Il titolo chiede se VHosting รจ hosting scalabile per backend e API Node.js moderni. La risposta onesta รจ no, per un backend o API Node.js con server persistente โ e sรฌ, per i use case specifici che non richiedono un processo persistente. Il rating 5.5/10 non รจ un giudizio negativo su VHosting come provider โ รจ la valutazione corretta dell'adattabilitร di shared hosting a un runtime che per natura richiede un processo permanentemente attivo.
VHosting Advanced ha senso nel contesto Node.js per: frontend Next.js in modalitร export statico (performance eccellenti da Apache NVMe), build pipeline per progetti Laravel/WordPress con Vite o webpack, script CLI e cron Node.js per automazioni periodiche. Per qualsiasi applicazione Node.js con server Express, Fastify, NestJS, o Next.js SSR โ Serverplan VPS con PM2 e Nginx รจ la scelta tecnica corretta, senza eccezioni. La buona notizia รจ che Serverplan condivide la stessa filosofia di prezzi fissi garantiti al rinnovo di VHosting โ il percorso di scaling รจ economicamente prevedibile come il provider di partenza.
๐ต VHosting Solution Node.js โ Verdetto Finale
5.5
/ 10 โ Valido per Build e Statico ยท Non per Server Node.js Persistente