Cosa c'è installato sul tuo server MEAN?
- Un progetto Angular 22 creato con Angular CLI, SSR disattivato, in /home/app/uygulama/istemci
- Express 5 e Mongoose 9, con sunucu/server.js in ascolto su 127.0.0.1:3000
- Node.js 26 dal repository NodeSource
- MongoDB 8.0 con autenticazione attiva, raggiungibile solo dall'interno del server
- PM2 che esegue un processo chiamato uygulama, che riparte dopo un riavvio
- HTTPS tramite Caddy su un indirizzo sslip.io basato sul tuo IP, quindi il dominio è facoltativo
- Un file di swap da 2 GB perché le build di Angular non finiscano la memoria
- Firewall con aperte solo le porte 22, 80 e 443
Che dimensione ti serve per MEAN?
Per MEAN non esiste un valore ufficiale di RAM. Come regola pratica, 2 GB sono un buon inizio per un piccolo progetto e 4 GB per uno con traffico costante o che compili sul server. Le build di Angular usano più memoria di tutto, quindi l'installazione aggiunge 2 GB di swap e dà alle build un limite di memoria Node.js di 1,5 GB. La dimensione più piccola è 2 GB di RAM, 1 CPU e un disco da 20 GB. Se non basta, aumenta RAM, CPU e disco separatamente dal pannello.
| Uso | Dimensione | Prezzo | Scegli |
|---|---|---|---|
| Base | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mese | |
| Media | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mese | |
| Potente | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mese |
Per chi è?
- Progetti con un front end Angular e un'API Express pronti per andare online
- Chi sposta un'app MEAN esistente su un proprio server
- Team che costruiscono strumenti interni o pannelli di amministrazione con TypeScript e Angular
Cosa succede dopo l'ordine?
- Imposta la dimensione e completa il pagamento.
- Il server si avvia e lo stack MEAN si installa da solo. Nei nostri test su server reali ci sono voluti circa 4 minuti.
- Apri l'Indirizzo del sito dalla scheda Panoramica del pannello. Se la pagina di esempio dice MongoDB: OK, l'app raggiunge il database.
- Connettiti via SSH, passa all'utente app con su - app e metti il tuo codice in ~/uygulama/sunucu e ~/uygulama/istemci.
- Compila Angular dalla cartella istemci: npx ng build --output-path /home/app/uygulama/sunucu/public
- Esegui pm2 restart uygulama. La tua app deve restare in ascolto sulla porta 3000.
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
- Ordinando, accetti i termini della Server Side Public License (SSPL) di MongoDB.
- Express serve l'output di Angular da sunucu/public/browser. Se cambi il percorso di output, aggiorna anche server.js.
- La sintassi delle route è cambiata in Express 5: i caratteri jolly vogliono un nome e il punto interrogativo per i parametri opzionali non c'è più. Controlla le tue route prima di portare codice di Express 4.
- Tenere aggiornati Node.js, MongoDB e i tuoi pacchetti npm è una tua responsabilità.
- Esegui pm2 save dopo aver aggiunto o rimosso dei processi, altrimenti dopo un riavvio torna la vecchia lista.
Domande e risposte su MEAN
Come faccio il deploy del mio progetto con stack MEAN?
Connettiti via SSH e digita su - app. Metti il codice Express in ~/uygulama/sunucu e quello Angular in ~/uygulama/istemci. Esegui npm install in entrambe, compila Angular, poi esegui pm2 restart uygulama. L'indirizzo del database è MONGO_ADRES in sunucu/.env.
Di quanta RAM ha bisogno uno stack MEAN?
Per uno stack MEAN non esiste un valore ufficiale di RAM. Come regola pratica, 2 GB sono un buon inizio per un piccolo progetto e 4 GB per uno con traffico costante. Se una build finisce la memoria, compila Angular sul tuo computer e copia l'output sul server.
Il mio vecchio progetto Angular girerà qui?
Sul server è installato Node.js 26. Angular 22 supporta ufficialmente le versioni adatte di Node 22, 24 e 26. Se una versione più vecchia di Angular non supporta Node 26, aggiorna il progetto con ng update.
Posso usare Angular SSR?
Il progetto di esempio viene creato con SSR disattivato: Angular viene compilato ed Express serve i file statici. Per aggiungere SSR, esegui ng add @angular/ssr e avvia con PM2 il file server generato. Se è in ascolto sulla porta 3000, non devi cambiare le impostazioni di Caddy.
Come raggiungo MongoDB dal mio computer?
MongoDB non è aperto verso l'esterno. Apri un tunnel SSH con ssh -L 27017:127.0.0.1:27017 root@IP, poi inserisci mongodb://yonetici:[email protected]:27017/?authSource=admin in Compass. Usa la riga Password sotto Login per MongoDB e quella sotto Nome utente per SSH.
Come collego il mio dominio a un server MEAN?
Punta il record A del tuo dominio all'indirizzo IP del server. Sostituisci il vecchio nome ovunque in /etc/caddy/Caddyfile con il tuo dominio ed esegui systemctl reload caddy da root.