Cum să creați un MongoDB pe un VPS ⋆ ALexHost SRL

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills
06.01.2025
No categories

Cum să creați un MongoDB pe un VPS

MongoDB este o populară bază de date NoSQL cunoscută pentru flexibilitatea, scalabilitatea și performanța sa. Aceasta stochează datele în documente flexibile, de tip JSON, ceea ce este perfect pentru dezvoltatorii care lucrează cu aplicații dinamice, care evoluează rapid. Dacă ați optat să rulați MongoDB pe propriul server privat virtual (VPS), veți avea parte de o experiență plină de satisfacții, care vă va oferi control deplin asupra mediului bazei de date. Acest ghid vă va conduce prin procesul pas cu pas de configurare a MongoDB pe un VPS.

Condiții prealabile

Înainte de a începe, asigurați-vă că aveți următoarele:

  1. Un VPS cu acces root.
  2. Ubuntu 20.04 sau o distribuție Linux similară.
  3. Acces SSH la VPS-ul dvs.
  4. Cel puțin 2GB de RAM (recomandat) pentru MongoDB.
  5. Cunoștințe de bază privind interfața de linie de comandă (CLI) și comenzile Linux.

Pasul 1: Actualizarea sistemului

În primul rând, asigurați-vă că VPS-ul dvs. este actualizat. Conectați-vă prin SSH și executați următoarele comenzi pentru a actualiza lista de pachete a sistemului dvs. și pentru a instala orice actualizări în așteptare:

sudo apt update
sudo apt upgrade -y

După ce sistemul este actualizat, este o bună practică să reporniți serverul pentru a vă asigura că toate actualizările sunt aplicate corect:

sudo reboot

Pasul 2: Instalarea MongoDB

MongoDB nu este inclus în depozitele implicite Ubuntu, deci va trebui să adăugați depozitul său oficial înainte de a-l instala. Iată cum să instalați MongoDB:

Adăugați depozitul MongoDB

  1. Importați cheia GPG publică MongoDB:
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
  2. Creați un fișier listă pentru MongoDB:
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  3. Actualizați lista locală de pachete:
    sudo apt update

Instalarea pachetelor MongoDB

Acum, instalați pachetele MongoDB prin rularea următoarei comenzi:

sudo apt install -y mongodb-org

Acest lucru instalează MongoDB împreună cu alte componente necesare (cum ar fi mongod, demonul MongoDB).

Pasul 3: Porniți și activați MongoDB

Odată instalat, trebuie să porniți MongoDB și să îi permiteți să ruleze la pornire:

sudo systemctl start mongod
sudo systemctl enable mongod

Pentru a confirma că MongoDB rulează, verificați starea acestuia:

sudo systemctl status mongod

Ar trebui să vedeți MongoDB listat ca activ (rulează). Dacă totul arată bine, sunteți gata să treceți la configurare.

Pasul 4: Asigurați MongoDB

În mod implicit, MongoDB permite accesul neautentificat, ceea ce nu este ideal pentru un mediu de producție. Pentru a securiza MongoDB, trebuie să activați autentificarea.

Creați un utilizator Admin

  1. Mai întâi, accesați shell-ul MongoDB:
    mongo
  2. Treceți la baza de date a administratorului:
    use admin
  3. Creați un utilizator admin executând următoarea comandă, înlocuind adminuser și parola cu numele de utilizator și parola dorite:
    db.createUser({
    user: "adminuser",
    pwd: "password",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
  • Ieșiți din shell-ul MongoDB:
    exit

Activați autentificarea

  1. Deschideți fișierul de configurare MongoDB cu un editor de text:
    sudo nano /etc/mongod.conf
  2. În fișierul de configurare, găsiți următoarea linie:
    #security:
  3. Decomentați-o și adăugați următoarea linie sub ea:
    security:
    autorizare: activată
  4. Salvați modificările și ieșiți din editor (în Nano, apăsați Ctrl X , apoi Y și Enter).
  5. Reporniți MongoDB pentru a aplica modificările:
    sudo systemctl restart mongod

Pasul 5: Configurați accesul la distanță la MongoDB (opțional)

În mod implicit, MongoDB ascultă doar pe localhost (127.0.0.1), ceea ce înseamnă că este accesibil doar de pe VPS-ul în sine. Dacă aveți nevoie de acces de la distanță, va trebui să configurați MongoDB pentru a permite conexiuni de la adrese IP externe. Iată cum:

  1. Deschideți fișierul de configurare MongoDB:
    sudo nano /etc/mongod.conf
  2. Găsiți următoarea linie:
    bindIp: 127. 0.0.1
  3. Înlocuiți-l cu:
    bindIp: 0. 0.0.0

    Acest lucru permite MongoDB să accepte conexiuni de la toate adresele IP.

  4. Salvați modificările și ieșiți din editor.
  5. Reporniți MongoDB:
    sudo systemctl restart mongod

Acces securizat la distanță cu un firewall

Permiteți numai adreselor IP de încredere să se conecteze la MongoDB prin configurarea firewall-ului VPS. Dacă utilizați UFW (Uncomplicated Firewall), iată cum să permiteți conexiunile la distanță pe portul implicit al MongoDB (27017):

  1. Permiteți accesul de la un anumit IP (înlocuiți your_ip cu adresa dvs. de IP ):
    sudo ufw allow from your_ip to any port 27017
  2. Pentru a activa UFW (dacă nu este activat):
    sudo ufw enable
  3. Verificați starea UFW pentru a confirma că regula a fost adăugată:
    sudo ufw status

Pasul 6: Testați configurarea MongoDB

Pentru a verifica dacă MongoDB funcționează corect, puteți accesa shell-ul MongoDB și vă puteți autentifica folosind utilizatorul creat anterior:

  1. Conectați-vă la MongoDB:
    mongo -u adminuser -p --authenticationDatabase admin
  2. Acum ar trebui să fiți autentificat în shell-ul MongoDB ca utilizator admin.

Pasul 7: Copie de rezervă și întreținere

Este esențial să vă salvați bazele de date MongoDB în mod regulat, în special într-un mediu de producție. Puteți utiliza instrumentul mongodump pentru a vă salva datele:

mongodump --out /path/to/backup/directory

Puteți restaura datele utilizând mongorestore:

mongorestore /path/to/backup/directory

Concluzie

Urmând acești pași, ați instalat și configurat cu succes MongoDB pe VPS-ul dvs. Acum aveți control deplin asupra mediului MongoDB, care poate fi ajustat pentru a vă satisface nevoile specifice. Indiferent dacă utilizați MongoDB pentru aplicații web, big data sau doar pentru a experimenta, instalarea MongoDB bazată pe VPS va oferi atât flexibilitate, cât și performanță.

Nu uitați să vă monitorizați instanța MongoDB în mod regulat și să o păstrați securizată prin activarea autentificării și limitarea accesului prin firewall-uri. Codare fericită!

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills