Gestionarea MongoDB pe un VPS Linux implică instalarea, configurarea, securitatea și optimizarea performanței.
1. Instalarea MongoDB pe VPS Linux
MongoDB poate fi instalat utilizând administratori de pachete precum apt (pentru Debian/Ubuntu) sau yum (pentru CentOS/RHEL).
Pentru Ubuntu/Debian
- Actualizați lista de pachete:
sudo apt update
sudo apt upgrade -ycurl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-keyring.gpg**Rulați următoarea comandă pentru a adăuga cheia publică lipsă:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B00A0BD1E2C63C11**Rulați această comandă pentru a importa manual cheia:
wget -qO - https://pgp.mongodb.com/server-5.0.asc | sudo tee /etc/apt/trusted.gpg.d/mongodb-server-5.0.Verificați dacă cheia a fost adăugată cu succes:
gpg --dry-run --quiet --import --import-options import-show /etc/apt/trusted.gpg.d/mongodb-serverecho "deb [signed-by=/usr/share/keyrings/mongodb-server-keyring.gpg] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.listDebian:
echo "deb [signed-by=/etc/apt/trusted.gpg.d/mongodb-server-5.0.asc] https://repo.mongodb.org/apt/debian bullseye/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.listsudo apt update
sudo apt install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongodPentru CentOS/RHEL
- Adăugați depozitul MongoDB:
sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo <<EOF
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF - Instalați MongoDB:
sudo yum install -y mongodb-org - Porniți și activați MongoDB:
sudo systemctl start mongod
sudo systemctl enable mongod
2. Securizarea MongoDB
În mod implicit, MongoDB ascultă pe localhost (127.0.0.1). Pentru a-l securiza:
Activați autentificarea
- Creați un utilizator admin:
mongosh
use admin
db.createUser({
user: "admin",
pwd: "StrongPassword",
roles: [{ role: "root", db: "admin" }]
}) - Activați autentificarea în fișierul de configurare MongoDB:
sudo nano /etc/mongod.confGăsiți secțiunea security și adăugați:
security:
authorization: enabled - Reporniți MongoDB:
sudo systemctl restart mongod
Restricționați accesul extern
- Modificați MongoDB pentru a asculta numai localhost:
sudo nano /etc/mongod.confModificați:
bindIp: 127. 0.0.1 - Utilizați UFW (Ubuntu) sau FirewallD (CentOS) pentru a permite numai anumite IP-uri:
sudo ufw allow from YOUR_IP to any port 27017
3. Gestionarea MongoDB
Verificați starea serviciului MongoDB
sudo systemctl status mongodReporniți MongoDB
sudo systemctl restart mongodOpriți MongoDB
sudo systemctl stop mongodPermiteți MongoDB să pornească la pornire
sudo systemctl enable mongod4. Gestionarea bazelor de date în MongoDB
Conectarea la MongoDB
mongoshCrearea unei baze de date
show dbsAfișați bazele de date
show dbsCrearea unei colecții
db.createCollection("users")Introduceți datele
db.users.insertOne({ nume: "John Doe", vârstă: 30, e-mail: "john@example.com" })Găsirea datelor
db.users.find()Ștergerea unei baze de date
use mydatabase
db.dropDatabase()5. Copii de rezervă și restaurări
Copiere de rezervă a bazei de date MongoDB
mongodump --db=mydatabase --out=/backup/Restaurarea bazei de date MongoDB
mongorestore --db=mydatabase /backup/mydatabase/6. Optimizarea performanței
Indexare pentru interogări mai rapide
db.users.createIndex({ email: 1 })Monitorizarea performanței
db.serverStatus()Limitarea utilizării memoriei
Modificați wiredTigerCacheSizeGB în /etc/mongod.conf:
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 1Utilizați Connection Pooling
Modificați /etc/mongod.conf:
net:
maxIncomingConnections: 10007. Jurnale și depanare
Vizualizarea jurnalelor MongoDB
sudo journalctl -u mongod --no-pager | tail -n 50Verificați jurnalele de erori
sudo cat /var/log/mongodb/mongod.log8. Dezinstalați MongoDB (dacă este necesar)
Pentru Ubuntu/Debian
sudo systemctl stop mongod
sudo apt purge -y mongodb-org*
sudo rm -r /var/log/mongodb /var/lib/mongodbPentru CentOS/RHEL
sudo systemctl stop mongod
sudo yum remove -y mongodb-org*
sudo rm -r /var/log/mongodb /var/lib/mongodbConcluzie
Gestionarea MongoDB pe un VPS Linux necesită o instalare corectă, întărirea securității și optimizarea performanței. Urmând acești pași, vă asigurați că baza dvs. de date MongoDB rulează eficient și sigur. 🚀
Doriți ajutor cu scripturi de automatizare pentru gestionarea MongoDB? 😊
Postări conexe
Cum să adăugați și să eliminați utilizatori în Debian 11
Gestionarea conturilor de utilizator pe Debian 11 (Bullseye) cu AvaHost Debian 11 “Bullseye” este o distribuție Linux stabilă, fiabilă, perfectă...
Cum să reîncărcați și să reporniți Nginx
Nginx este un server web de înaltă performanță utilizat în mod obișnuit pentru deservirea site-urilor web, proxy invers și echilibrarea...
Cum să remediați eroarea ERR_CONNECTION_REFUSED
ERR_CONNECTION_REFUSED este una dintre cele mai frecvente erori de conectare cu care se confruntă utilizatorii și proprietarii de site-uri web....


