Cosa c'è installato sul tuo server MongoDB?
- MongoDB Community 8.0 dal repository ufficiale di MongoDB
- Autenticazione attiva, con un utente chiamato yonetici che ha il ruolo root nel database admin
- Connessioni remote sulla porta 27017 (bindIp 0.0.0.0)
- La shell mongosh più strumenti per database come mongodump e mongorestore
- Impostazioni in /etc/mongod.conf, dati in /var/lib/mongodb, log in /var/log/mongodb/mongod.log
- Firewall con aperte solo le porte 22 e 27017, più fail2ban per SSH
Che dimensione ti serve per MongoDB?
Le note di produzione di MongoDB non indicano un valore di RAM, ma spiegano la cache: WiredTiger usa il maggiore tra metà di (RAM meno 1 GB) e 256 MB. Significa 256 MB con 1 GB, 512 MB con 2 GB e 1,5 GB con 4 GB. Le stesse note chiedono due core per mongod, quindi questa installazione parte da 2 core. Come regola pratica, usa 1 GB per le prove e inizia la produzione con 2 GB di RAM. La cache segue da sola la tua RAM, e i tuoi dati e il tuo indirizzo IP restano gli stessi quando ingrandisci dal pannello.
| Uso | Dimensione | Prezzo | Scegli |
|---|---|---|---|
| Base | 1 GB RAM · 2 vCore · 25 GB NVMe | $3.09/mese | |
| Media | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.52/mese | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/mese |
Per chi è?
- Progetti Node.js, Python, Go o Java costruiti su un database a documenti
- Chi esegue l'app altrove e vuole il database su un server a parte
- Chi sposta dati MongoDB esistenti su un proprio server con mongodump
- Sviluppatori che hanno bisogno di un MongoDB remoto per sviluppo e test
Cosa succede dopo l'ordine?
- Imposta la dimensione e completa il pagamento.
- Il server si avvia e MongoDB si installa da solo. Nei nostri test su server reali ci sono voluti circa 3 minuti.
- Nella scheda Panoramica del pannello, copia le righe Indirizzo di connessione, Login e Password.
- Scrivi la tua stringa di connessione: mongodb://yonetici:PASSWORD@IP:27017/?authSource=admin
- Crea un utente separato per la tua app e tieni yonetici, che ha il ruolo root, per l'amministrazione.
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.
- La porta 27017 è aperta a internet. Per limitarla, esegui ufw delete allow 27017/tcp, poi ufw allow from YOUR_IP to any port 27017.
- Le connessioni arrivano senza TLS: la password è protetta ma i dati non sono cifrati. Per dati sensibili usa un tunnel SSH oppure imposta il tuo certificato con net.tls.
- Questo è un mongod standalone. Transazioni e change stream funzionano solo sui replica set, quindi attiva tu la replica in mongod.conf se ti servono.
- MongoDB arriva dal suo repository e resta sul ramo 8.0. Gli aggiornamenti li applichi tu con apt.
Domande e risposte su MongoDB
Come mi connetto al mio server MongoDB?
La tua stringa di connessione è mongodb://yonetici:PASSWORD@IP:27017/?authSource=admin. mongosh, MongoDB Compass e i driver si connettono tutti con questa. La password dell'installazione contiene solo lettere e cifre, quindi non serve la codifica URL.
Di quanta RAM ha bisogno MongoDB?
MongoDB non ha un valore minimo ufficiale di RAM. Come regola pratica, 1 GB va bene per le prove e 2 GB o più sono un buon inizio per la produzione. La cache di WiredTiger è 256 MB con 1 GB e 1,5 GB con 4 GB, e i dati e gli indici che usi più spesso dovrebbero starci dentro.
Transazioni e change stream funzionano su questo server?
MongoDB le offre solo sui replica set e sui cluster con sharding, e questa installazione è un mongod standalone. Se ti servono, configura la replica e un key file in mongod.conf, poi esegui rs.initiate() per avviare un replica set con un solo membro.
La mia connessione a MongoDB è cifrata?
All'installazione le connessioni a MongoDB non usano TLS: la password è protetta, ma i dati viaggiano non cifrati. Per dati sensibili apri un tunnel SSH con ssh -L 27017:127.0.0.1:27017 root@IP, usando la password SSH mostrata sotto Nome utente nella scheda Panoramica. Poi connettiti a 127.0.0.1.
Come faccio il backup di MongoDB?
Il backup del tuo server viene fatto ogni notte, gli ultimi 7 giorni vengono conservati e tutto è incluso nel prezzo. È installato anche mongodump: crea un dump con mongodump --uri e ripristinalo con mongorestore.
Come sposto i miei dati MongoDB esistenti?
Crea un dump sul vecchio server con mongodump, copia i file sul nuovo server via SFTP e caricali con mongorestore --uri. Se arrivi da una versione più vecchia, leggi le note di aggiornamento di MongoDB.