Ungasifaka kanjani isistimu yedatha ye-MongoDB ku-Ubuntu?

I-MongoDB

Kule bhulogi sikhulume ngezinhlelo ezithile zemininingwane, phakathi kwazo okuthandwa kakhulu iMariaDB neMySQL, njengoba kuyizinhlelo ezivame ukufakwa kuXampp noma eLampp. Lesi sikhathi sizokhuluma ngaso olunye uhlelo oluthi UMongoDB.

UMongoDB unjalo idokhumenti yomthombo ovulekile eqondiswe kuhlelo lwe-database ye-NoSQL, Lokhu uhlelo lwesimanje lokuphathwa kwedatha eyenzelwe ukuphikelela kokusebenza kwedatha ephezulu, ukutholakala okuphezulu, kanye nokukala okuzenzakalelayo, ngokususelwe kubuchwepheshe bendlela yeNoSQL.

Esikhundleni sokonga idatha kumatafula njengoba kwenziwa kulwazi oluhlobene nobudlelwano, iMongoDB igcina ukwakheka kwedatha embhalweni, okuyisakhiwo sedatha esinezinkambu nokubaluleka kwamanani (imibhalo ye-MongoDB ifana nezinto ze-JSON).

Ngoba ihlinzeka ngokusebenza okuphezulu nezici ezinhle kakhulu zokwehla, isetshenziselwa ukwakha izinhlelo zesimanje ezidinga imininingwane yolwazi enamandla, ebaluleke kakhulu futhi etholakala kakhulu.

Ukufakwa kwe-MongoDB ku-Ubuntu

Ukufaka lolu hlelo lwemininingwane kusistimu yethu, Kufanele sivule kuphela i-terminal bese sisebenzisa umyalo olandelayo kuyo:

sudo apt install mongodb

Ukufakwa kwenziwe, Insizakalo yeMongoDB izoqala ngokuzenzekelayo nge-systemd futhi inqubo izosebenza ethekwini 27017. Ungahlola isimo sayo usebenzisa umyalo:

sudo systemctl status mongodb

Uma kungenjalo, singaphoqa ukuqala ngalo myalo:

sudo systemctl start mongodb

Inika amandla ukuxhumana okukude ku-MongoDB

IMongoDB 1

Uhlelo lwe-MongoDB database ngokuzenzakalela lusebenzisa i-port 27017 okufanele siyivule Ukuze samukele ukuxhumana okukude, sikunikeza amandla kuphela ngomyalo olandelayo.

sudo ufw allow 27017

Ngokuzenzakalelayo, itheku 27017 lingatholakala kuphela kukheli lendawo 127.0.0.1. Ukuvumela ukuxhumana okukude ku-MongoDB, kuyadingeka ukwengeza ikheli le-IP leseva kufayela /etc/mongodb.conf

Vele uyihlele nge:

sudo nano

Futhi singabona into efana nale:

bind_ip = 127.0.0.1, your_server_ip

#port = 27,017

Esikuhlela ngemininingwane kusuka kuseva yethu.

Ukuvumela ukufinyelela kwi-MongoDB kusuka yonke indawo, kunikeza ukufinyelela okungavinjelwe kudatha eku-database. Ngakho-ke, kungcono ukunikeza ukufinyelela kukheli le-IP elizenzakalelayo lendawo yetheku le-MongoDB.

sudo ufw allow from your_server_IP/32 to any port 27017

sudo ufw status

Uma lokhu sekwenziwe, kwanele ukuqala kabusha insiza ukuze izinguquko ezintsha zilayishwe ekuqaleni, lokhu sikwenza nge:

sudo systemctl restart mongodb

Dala umsebenzisi ku-MongoDB nge-password

Ngokuzenzakalelayo i-database inokufinyelela okulula, ngakho-ke ukuqinisa lokhu singakha umsebenzisi nge-password.

IMongoDB isebenzisa indlela yokuqinisekisa ye-SCRAM ngephutha. Usebenzisa i-SCRAM kusistimu kuqinisekisa imininingwane yomsebenzisi enikeziwe ngokumelene negama lomsebenzisi, iphasiwedi, kanye nemininingwane eqinisekisiwe.

Vele uqale ikhonsoli yedatha ngomyalo olandelayo:

Mongo

Singenza uhlu lwemininingwane ekhona nge:

show dbs

Singakha umsebenzisi ozosivumela ukuphatha abasebenzisi nemisebenzi njengokudala abasebenzisi, ukunika noma ukubuyisa izindima zomsebenzisi, nokwakha noma ukuguqula izindima zamasiko.

Vele uthayiphe

use admin

Futhi sakha umsebenzisi ngomyalo olandelayo, lapho sibeka khona igama lomsebenzisi "impande" nephasiwedi "iphasiwedi", ngama-crecenciales wokufinyelela esikholelwa ukuthi afanelekile.

db.createUser({user:"root", pwd:"password", roles:[{role:"root", db:"admin"}]})

Uma lokhu sekwenziwe, kufanele sinike amandla indlela yokufakazela ubuqiniso ngalokhu sizohlela ifayela elilandelayo:

sudo nano /lib/systemd/system/mongodb.service

Futhi sizobheka umugqa olandelayo:

ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS

Futhi i hlela ukuze kube ngokulandelayo:

ExecStart=/usr/bin/mongod --auth --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS

Manje simane siqala kabusha ku-database

systemctl daemon-reload

sudo systemctl restart mongodb

sudo systemctl status mongodb              

Y Sihlola indlela yokufakazela ubuqiniso nge:

mongo -u "usuario" -p --authenticationDatabase "contraseña"

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   Iyabonakala kusho

    Ngisize ngaleli Phutha.

    2021-03-24T21: 33: 16.233 + 0000 E QUERY [thread1] Iphutha: uhluImininingwane yehlulekile: {
    «Kulungile»: 0,
    "Errmsg": "ayigunyaziwe ku-admin ukwenza umyalo {listDatabases: 1.0, $ db: \" admin \ "}",
    "Ikhodi": 13,
    "CodeName": "Akugunyaziwe"
    }:
    _getErrorWithCode@src/mongo/shell/utils.js: 25: 13
    IMongo.prototype.getDBs@src/mongo/shell/mongo.js: 65: 1
    shellHelper.show@src/mongo/shell/utils.js: 816: 19
    shellHelper@src/mongo/shell/utils.js: 706: 15
    @ (igobolondo2): 1: 1