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ă legați un domeniu de o adresă IP
Cum să vă legați domeniul de o adresă IP a serverului Conectarea domeniului dvs. la adresa IP a serverului dvs....
Utilizați Systemd pentru a porni un serviciu Linux la pornire
Introducere Systemd este un sistem init puternic utilizat de majoritatea distribuțiilor Linux moderne pentru a gestiona procesele sistemului și ale...
Diferența dintre VPS și găzduirea de servere dedicate
Când vine vorba de alegerea planului de găzduire potrivit pentru site-ul dvs. web, una dintre cele mai importante decizii pe...


