15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți
18.09.2025

Cum să creați MongoDB pe VPS

MongoDB este o bază de date NoSQL populară, de înaltă performanță, utilizată pentru aplicații moderne care necesită modele de date flexibile, citiri/scrieri rapide și scalare orizontală ușoară. Dacă desfășori un API, o platformă SaaS, un CRM, un backend de comerț electronic sau orice serviciu bazat pe date, rularea MongoDB pe un VPS îți oferă control total asupra performanței, securității și costurilor.

În acest ghid, vei învăța cum să instalezi MongoDB Community Edition (cea mai recentă versiune suportată) pe un VPS Linux folosind repository-urile oficiale MongoDB, să pornești și să activezi serviciul, să creezi utilizatori și baze de date și să aplici cele mai bune practici esențiale de securitate (autentificare, legare sigură la rețea și reguli de firewall). Pașii sunt scriși pentru desfășurări de tip producție și includ sfaturi comune de depanare, astfel încât să poți rula MongoDB în mod fiabil încă din prima zi.

Prerequisites (verificare rapidă)

  • Un VPS cu acces root/sudo

  • Sistem de operare pe 64 de biți (MongoDB 8.0 suportă Debian 12 Bookworm, Ubuntu LTS)

  • Recomandat pentru producție: citește notele de producție ale MongoDB (sisteme de fișiere, memorie, ulimits etc.)

Actualizează-ți serverul mai întâi:

sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install -y gnupg curl

Important: nu folosi pachetul de distribuție mongodb (poate intra în conflict cu mongodb-org).

 Instalează MongoDB pe Debian 12 (Bookworm)

Adaugă cheia + repository-ul oficial

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc |
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-8.0.gpg
echo "deb [signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg] https://repo.mongodb.org/apt/debian bookworm/mongodb-org/8.0 main" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list > /dev/null

Instalează

sudo apt-get update
sudo apt-get install -y mongodb-org

(Aceste comenzi sunt din documentele oficiale de instalare MongoDB pentru Debian 12.)

Instalează MongoDB pe Ubuntu LTS (24.04 / 22.04)

Adaugă cheia + repository-ul oficial

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc |
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor

Ubuntu 24.04 (Noble):

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

Ubuntu 22.04 (Jammy):

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

Instalează

sudo apt-get update
sudo apt-get install -y mongodb-org

 Pornește MongoDB (și repară „mongod.service not found”)

sudo systemctl daemon-reload
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod --no-pager

MongoDB notează în mod specific daemon-reload dacă vezi „Unit mongod.service not found”.

„Creează” baza ta de date + utilizatori (flux recomandat)

Deschide shell-ul local pe VPS:

mongosh

Creează un utilizator admin

În mongosh:

use admin
db.createUser({
user: "admin",
pwd: "STRONG_PASSWORD_HERE",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "readWriteAnyDatabase", db: "admin" } ]
})

Creează o bază de date + utilizator pentru aplicație

use myapp
db.createUser({
user: "myapp_user",
pwd: "STRONG_PASSWORD_HERE",
roles: [ { role: "readWrite", db: "myapp" } ]
})

 Securizează MongoDB (nu sări peste asta)

Lista de verificare a securității MongoDB recomandă cu tărie întărirea înainte de a expune orice.

A) Păstrează MongoDB privat (cea mai bună practică)

MongoDB avertizează să se lege doar la rețele de încredere.
În /etc/mongod.conf, asigură-te că ascultă doar pe localhost (sau o adresă IP LAN privată):

net:
bindIp: 127.0.0.1

Repornește:

sudo systemctl restart mongod

B) Activează autentificarea

Editează /etc/mongod.conf:

security:
authorization:enabled

Repornește:

sudo systemctl restart mongod

C) Regulă de firewall (doar dacă ai cu adevărat nevoie de acces de la distanță)

Evită deschiderea portului 27017 pentru internetul public. Dacă trebuie să permiți accesul, restricționează-l la o singură adresă IP (exemplu cu UFW):

sudo ufw allow from YOUR.PUBLIC.IP.ADDRESS to any port 27017 proto tcp
sudo ufw enable
sudo ufw status

D) Acces de la distanță mai sigur (tunel SSH)

De pe laptopul tău:

ssh -L 27017:127.0.0.1:27017 root@YOUR_VPS_IP

Apoi conectează-te local:

mongosh "mongodb://myapp_user:PASS@127.0.0.1:27017/myapp?authSource=myapp"

 Backup (simplu și fiabil)

MongoDB oferă mongodump pentru backup-uri logice.

Exemplu:

mongodump --archive=/root/mongo-backup.archive --gzip

Restaurare:

mongorestore --archive=/root/mongo-backup.archive --gzip

 Verificări comune (când ceva nu funcționează)

sudo journalctl -u mongod --no-pager -n 200
sudo ss -lntp | grep 27017
mongod --version
15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți