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? 😊
Publicații conexe
Rezolvarea erorii Apache “Request-URI prea lung
Eroarea “Request-URI Too Long” în Apache apare atunci când un client trimite un URL care depășește limita de lungime predefinită...
Ghid de instalare și utilizare pentru Docker pe Ubuntu 20.04
Docker este o platformă open-source care simplifică procesul de dezvoltare, expediere și funcționare a aplicațiilor în interiorul containerelor. Acest ghid...
Interfețe grafice pentru utilizator în Ubuntu: O prezentare generală
Ubuntu este una dintre cele mai populare distribuții Linux, cunoscută pentru ușurința în utilizare, stabilitate și flexibilitate. În timp ce...


