Cosa c'è installato sul tuo server Node.js?
- Node.js 26 LTS e npm dal repository NodeSource
- PM2 7, che tiene in esecuzione la tua app e la fa ripartire dopo un riavvio
- Caddy come reverse proxy: ottiene da solo il certificato HTTPS e il sito si apre su un indirizzo sslip.io basato sul tuo IP
- Un utente app senza privilegi e una cartella di progetto /home/app/uygulama
- Un server.js di esempio in ascolto su 127.0.0.1:3000
- git, per scaricare il tuo codice
- Firewall con aperte le porte 22, 80 e 443, mentre la porta 3000 della tua app resta interna
Che dimensione ti serve per Node.js?
Node.js non ha un valore ufficiale di RAM. Come regola pratica, 1 GB va bene per cominciare con una sola API o una piccola app Express, 2 GB sono più comodi quando entrano in gioco npm install e una fase di build, e 4 GB vanno bene per una grande build front-end. Questa installazione non aggiunge swap, quindi una build si ferma quando la memoria finisce. Quando aggiungi core CPU, pm2 start server.js -i max esegue un processo per core. Cambi la dimensione dal pannello e i tuoi dati e il tuo indirizzo IP restano gli stessi.
| Uso | Dimensione | Prezzo | Scegli |
|---|---|---|---|
| Base | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mese | |
| Media | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mese | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mese |
Per chi è?
- Sviluppatori che scrivono API con Express, Fastify o NestJS
- App che usano WebSocket, che Caddy passa al tuo processo
- Bot, queue worker e attività pianificate che devono restare sempre in esecuzione
- Chi preferisce gestire da sé un semplice server invece di dipendere da una piattaforma di deploy
- Progetti con utenti in Turchia che vogliono la loro API a Istanbul
Cosa succede dopo l'ordine?
- Imposta la dimensione e completa il pagamento.
- Il server si avvia e Node.js si installa da solo. Nei nostri test su server reali ci sono voluti circa 3 minuti.
- Nella scheda Panoramica del pannello apri il link Indirizzo del sito. La pagina di esempio mostra la versione di Node.js.
- Connettiti via SSH, esegui su - app e vai nella cartella con cd ~/uygulama. Elimina il server.js di esempio e porta il tuo codice con git clone.
- Esegui npm install, poi pm2 delete uygulama, pm2 start server.js --name uygulama con il tuo file di ingresso, e pm2 save.
- Metti la tua app in ascolto sulla porta 3000. Caddy le inoltra le richieste HTTPS in arrivo.
Con ogni server
- Backup giornalieri inclusi nel prezzo
- Traffico illimitato
- Accesso root completo
- Aumenta o riduci RAM e CPU in seguito, e ingrandisci il disco
- Sede: Istanbul · IST-1.
Da sapere
- Se la tua app è in ascolto su un'altra porta, cambia la riga reverse_proxy in /etc/caddy/Caddyfile ed esegui systemctl reload caddy da root.
- Senza pm2 save, la tua nuova lista di processi non viene memorizzata e dopo un riavvio torna la vecchia lista.
- Gli strumenti di build non sono inclusi. Per i pacchetti che compilano moduli nativi, esegui apt install build-essential da root.
- Non è installato nessun database. Collega la tua app a un server di database separato oppure installane uno qui tu stesso.
- Node.js resta sulla versione principale 26. Le patch arrivano tramite apt, ma eseguire apt upgrade e passare a una nuova versione principale spetta a te.
- Se non è possibile emettere un certificato, il sito si apre in http sul tuo indirizzo IP.
Domande e risposte su Node.js
Come faccio il deploy di un'app Node.js su un VPS?
Connettiti via SSH, esegui su - app e porta il tuo codice in ~/uygulama con git clone. Esegui npm install, avvia l'app con pm2 start e memorizzala con pm2 save. Se è in ascolto sulla porta 3000, si apre al tuo indirizzo HTTPS.
Di quanta RAM ha bisogno un hosting Node.js?
Node.js non ha un valore ufficiale di RAM. Come regola pratica, 1 GB è un buon inizio per una piccola API, 2 GB per un progetto con una fase di build e 4 GB per una grande build front-end. Se non basta, ingrandisci dal pannello.
La mia app riparte dopo il riavvio del server?
Sì. PM2 parte all'avvio tramite un servizio systemd chiamato pm2-app e ripristina i processi che hai salvato con pm2 save. Dopo aver avviato una nuova app, ricordati di eseguire pm2 save.
Posso eseguire Next.js o Express?
Sì, funziona qualsiasi app Node.js in ascolto sulla porta 3000. Per Next.js esegui npm run build, poi pm2 start npm --name uygulama -- start. Le build di solito richiedono più memoria dell'app in esecuzione, quindi per un progetto grande ingrandisci prima.
Come collego il mio dominio a un server Node.js?
Punta il record A del tuo dominio all'indirizzo IP del tuo server. Sostituisci il vecchio nome ovunque in /etc/caddy/Caddyfile con il tuo dominio ed esegui systemctl reload caddy da root. Caddy ottiene e rinnova il certificato da solo.
Posso usare una versione diversa di Node.js?
Sì, perché hai il root. Quella installata è la versione 26 LTS. Per un'altra versione, installa nvm per l'utente app e indica a PM2 il binario node di quella versione con l'opzione --interpreter.