Maitiro ekuisa MongoDB dhatabhesi system paUbuntu?

MongoDB

Mune ino blog tataura nezve mamwe maratidziro masisitimu, pakati ayo anonyanya kufarirwa ndiMariaDB neMySQL, sezvo ari iwo masisitimu anowanzo kuverengerwa muXampp kana Lampp. Ino nguva yatichazotaura nezvayo imwe system inova MongoDB.

MongoDB iri yakavhurwa sosi gwaro rinotungamirwa neNoSQL dhatabhesi system, Ichi chi razvino gwaro dhatabhesi manejimendi manejimendi rakagadzirirwa yeakakwira-kuita data kuramba, kuwanikwa kwepamusoro, pamwe nekuwedzera otomatiki, zvichibva pane tekinoroji yemaitiro eNoSQL.

Panzvimbo pekuchengetedza data mumatafura sezvazvinoitwa mune zvine hukama dhatabhesi, MongoDB inochengetedza zvivakwa zvemadhata mune gwaro, inova dhizaini inosanganisira yemunda uye kukosha mapara (MongoDB magwaro akafanana nezvinhu zveJSON).

Nekuti inopa kuita kwakakwira uye kwakanakisa kusagadzikana hunhu, irikushandiswa kuvaka mashandisiro azvino anoda masimba ane simba, mamishinari-akatsoropodza uye anowanikwa zvakanyanya dhatabhesi.

MongoDB kuisirwa paUbuntu

Kuisa iyi dhatabhesi system pane yedu system, Isu tinongofanirwa kuvhura terminal uye nekuita unotevera kuraira mairi:

sudo apt install mongodb

Kuiswa kwaitwa, MongoDB sevhisi ichatanga otomatiki kuburikidza ne systemd uye maitiro acho anomhanya pachiteshi 27017. Unogona kutarisa mamiriro ayo uchishandisa rairo:

sudo systemctl status mongodb

Kana zvisiri, tinogona kumanikidza kutanga nemurairo uyu:

sudo systemctl start mongodb

Kugonesa kubatana kwekure kure neMongoDB

Mongo DB1

Iyo MongoDB dhatabhesi system nekutadza inoshandisa chiteshi 27017 icho chatinofanira kuvhura Kuti tigamuchire kure kure kubatana, isu tinongoigonesa nemirairo inotevera.

sudo ufw allow 27017

Nekutadza, chiteshi 27017 inogona kuwanikwa chete kubva kukero yemuno 127.0.0.1. Kubvumira kure kure kubatana neMongoDB, zvinodikanwa kuwedzera iyo server kero yeIP mune iyo faira /etc/mongodb.conf

Ingozvigadzirisa ne:

sudo nano

Uye isu tinogona kuona chimwe chinhu chakafanana neichi:

bind_ip = 127.0.0.1, your_server_ip

#port = 27,017

Izvo zvatino gadzirisa ne data kubva kuseva yedu.

Kubvumira kupinda kuMongoDB kubva kwese kwese, kunopa isina kumanikidzwa kuwana kune iyo dhatabhesi Naizvozvo, zvirinani kupa mukana kune iyo chaiyo yakatarwa IP kero yeiyo MongoDB port.

sudo ufw allow from your_server_IP/32 to any port 27017

sudo ufw status

Kana izvi zvaitwa, zvakakwana kutangazve sevhisi kuitira kuti shanduko nyowani dziremerwe pakutanga, izvi tinoita na:

sudo systemctl restart mongodb

Gadzira mushandisi muMongoDB ine password

Nekutadza iyo dhatabhesi ine yakapusa kuwana, saka kusimbisa izvi tinogona kugadzira mushandisi ne password.

MongoDB inoshandisa iyo SCRAM yekusimbisa mashandiro nekutadza. Uchishandisa SCRAM pane ino sisitimu inosimbisa iyo yakapihwa humbowo hwevashandisi kuzita rezita rezita, password, uye dhata rekusimbisa.

Ingo tanga iyo database dhatabhesi nemirairo inotevera:

Mongo

Tinogona kuita rondedzero yema database aripo ne:

show dbs

Tinogona kugadzira mushandisi anotibvumidza isu kushandisa vashandisi nemabasa sekugadzira vashandisi, kupa kana kudzosera mushandisi mabasa, uye kugadzira kana kugadzirisa tsika tsika.

Ingo nyora

use admin

Uye isu tinogadzira mushandisi nemirairo inotevera, kwatinotsiva zita remushandisi "mudzi" uye password "password", neaccenciales yekuwana iyo yatinotenda yakakodzera.

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

Kana izvi zvangoitwa, isu tinofanirwa kugonesa nzira yekusimbisa nekuda kweizvi tichagadzirisa inotevera faira:

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

Uye isu tichatsvaga inotevera mutsara:

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

And the edit kuitira kuti ive inotevera:

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

Iye zvino isu tinongotangazve mudhatabhesi

systemctl daemon-reload

sudo systemctl restart mongodb

sudo systemctl status mongodb              

Y Isu tinoedza nzira yekusimbisa ne:

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

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Inoonekwa akadaro

    Ndibatsirei neiyi Kanganiso.

    2021-03-24T21: 33: 16.233 + 0000 E MUBVUNZO [shinda1] Kanganiso: listMatabhesi akakundikana: {
    «Ok»: 0,
    "Errmsg": "haina kubvumidzwa pane admin kuita rairo {listDatabases: 1.0, $ db: \" admin \ "}",
    "Code": 13,
    "CodeName": "Isina mvumo"
    }:
    _getErrorWithCode@src/mongo/shell/utils.js: 25: 13
    Mongo.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
    @ (shellhelp2): 1: 1