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 updatesudo apt upgrade -y
- Importați cheia GPG MongoDB:
curl -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.conf
Gă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.conf
Modificaț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 mongod
Reporniți MongoDB
sudo systemctl restart mongod
Opriți MongoDB
sudo systemctl stop mongod
Permiteți MongoDB să pornească la pornire
sudo systemctl enable mongod
4. Gestionarea bazelor de date în MongoDB
Conectarea la MongoDB
mongosh
Crearea unei baze de date
show dbs
Afișați bazele de date
show dbs
Crearea 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 50
Verificați jurnalele de erori
sudo cat /var/log/mongodb/mongod.log
8. 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 un utilizator nou în Debian
Cum să adăugați un utilizator nou în Debian Gestionarea conturilor de utilizator este o parte fundamentală a administrării sistemului Linux....
Cum să remediați eroarea ERR_TOO_MANY_REDIRECTS
Imaginați-vă acest lucru: încercați să accesați site-ul dvs. găzduit pe VPS-ul de încredere al ava.hosting, dar în loc să se...
Ce este Network Bonding? Tipuri de Network Bonding
Creșterea performanței rețelei cu Bonding pe ava.hosting În lumea digitală rapidă de astăzi, o rețea robustă și fiabilă este coloana...


