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
18.09.2025

Cum să creați MongoDB pe VPS

Configurați MongoDB pe VPS-ul AlexHost: un ghid pas cu pas

De ce să rulați MongoDB pe AlexHost? Flexibilitatea NoSQL a MongoDB și documentele de tip JSON îl fac o soluție pentru aplicațiile dinamice, iar VPS-ul AlexHost oferă mediul perfect – acces root, viteză SSD și securitate robustă – pentru a-l rula ca un campion. Acest ghid vă conduce prin instalarea, securizarea și gestionarea MongoDB pe un VPS Ubuntu 20.04, asigurând o configurație de bază de date scalabilă și de înaltă performanță.

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 RAM pentru MongoDB (recomandat).
  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 actualizările în așteptare

sudo apt update
sudo apt upgrade -y

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

sudo reboot

Pasul 2: Instalarea MongoDB

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

Adăugarea depozitului 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: Lansarea și activarea MongoDB

Odată instalat, trebuie să lansați MongoDB și să îl faceți să funcționeze la pornire

sudo systemctl start mongod
sudo systemctl enablemongod

Verificați starea MongoDB pentru a verifica dacă rulează

sudo systemctl status mongod

Ar trebui să vedeți MongoDB listat ca activ (rulează). Dacă totul arată bine, sunteți gata să continuați cu configurarea

Pasul 4: Securizaț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 administrator

  1. Mai întâi, accesați shell-ul MongoDB
    mongo
  2. Treceți la baza de date a administratorului
    use manager
  3. Creați un utilizator administrator executând următoarea comandă și înlocuind adminuser și parola cu numele de utilizator și parola dorite
    db.createUser({
    kullanıcı: "adminuser",
    pwd: "Şifre",
    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. Găsiți următoarea linie în fișierul de configurare
    #safety
  3. Eliminați comentariul și adăugați următoarea linie sub el
    security
    empowerment: effective
  4. Salvați modificările și ieșiți din editor (apăsați Ctrl X pe Nano, apoi Y și Enter ).
  5. Reporniți MongoDB pentru a aplica modificările
    sudo systemctl restart mongod

Pasul 5: Configurarea accesului la distanță MongoDB (opțional)

În mod implicit, MongoDB ascultă doar pe localhost (127.0.0.0.1), ceea ce înseamnă că poate fi accesat doar de pe VPS-ul în sine. Dacă aveți nevoie de acces de la distanță, trebuie să configurați MongoDB pentru a permite conexiuni de la adrese IP externe. Iată ce vom face

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

    Acest lucru asigură faptul că MongoDB acceptă 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

Securizați accesul de la distanță cu ajutorul firewall-ului

Configurați firewall-ul VPS-ului dvs. pentru a permite numai adreselor IP de încredere să se conecteze la MongoDB. 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 enableufw
  3. Verificați starea UFW pentru a verifica dacă regula a fost adăugată
    sudo ufw status

Pasul 6: Testarea instalării 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 foarte important 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: MongoDB + AlexHost = bază de date puternică

Configurarea MongoDB pe VPS-ul AlexHost este simplă – instalare, securizare și back-up pentru o bază de date NoSQL robustă, pregătită pentru aplicațiile tale. Cu SSD-urile și accesul root de la AlexHost, obțineți performanță și control de top-tier. Rulați mongo, creați utilizatori și automatizați backup-urile pentru a vă păstra datele în siguranță. Fie că este vorba de o aplicație web sau de un proiect big data, acum sunteți pregătit să dominați. Suportul AlexHost vă acoperă – codificare 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