Yadda ake girka tsarin bayanan MongoDB akan Ubuntu?

MongoDB

A cikin wannan rukunin yanar gizon munyi magana game da wasu tsarin rumbun adana bayanai, daga cikin wadanda suka shahara sune MariaDB da MySQL, tunda sune tsarin da akasari ake hada su a cikin Xampp ko Lampp. A wannan karon za mu tattauna ne wani tsarin wanda yake MongoDB.

MongoDB shine wani bude tushen daftarin aiki daidaitacce NoSQL database tsarin, Wannan - tsarin tsarin adana bayanai na zamani wanda aka tsara shi don naci mai inganci, babban samuwa, gami da sikeli na atomatik, bisa ga fasahar fasahar NoSQL.

Maimakon adana bayanai a cikin tebur kamar yadda ake yi a cikin mahimman bayanan bayanai, MongoDB yana adana tsarin bayanai a cikin daftarin aiki, wanda tsarin tsarin bayanai ne wanda ya kunshi fili da kuma nau'i-nau'i masu darajar (takaddun MongoDB sun dace da abubuwan JSON).

Saboda yana ba da babban aiki da kyawawan halayen haɓakawa, ana amfani da shi don gina aikace-aikacen zamani waɗanda ke buƙatar iko, mahimmiyar manufa da wadatar ɗakunan bayanai.

Shigar MongoDB akan Ubuntu

Don shigar da wannan tsarin bayanan akan tsarin mu, Dole ne kawai mu buɗe tashar kuma mu aiwatar da wannan umarnin a ciki:

sudo apt install mongodb

Girkawar gama, Sabis ɗin MongoDB zai fara aiki ta atomatik ta atomatik kuma aikin zai gudana akan tashar jiragen ruwa 27017. Zaka iya bincika halinta ta amfani da umarnin:

sudo systemctl status mongodb

Idan ba haka ba, zamu iya tilasta farawa tare da wannan umarnin:

sudo systemctl start mongodb

Ba da haɗin haɗin nesa zuwa MongoDB

Farashin DB1

Tsarin bayanan MongoDB ta hanyar tsoho yana amfani da tashar jirgin ruwa 27017 wanda dole ne mu buɗe shi Don karɓar haɗin haɗin nesa, muna ba shi damar kawai tare da umarni mai zuwa.

sudo ufw allow 27017

Ta hanyar tsohuwa, ana iya samun damar tashar 27017 kawai daga adireshin gida 127.0.0.1. Don ba da damar haɗi mai nisa zuwa MongoDB, ya zama dole a ƙara adireshin IP na uwar garken a cikin fayil ɗin / da sauransu /ongodb.conf

Kamar shirya shi da:

sudo nano

Kuma zamu iya ganin wani abu makamancin wannan:

bind_ip = 127.0.0.1, your_server_ip

#port = 27,017

Wanda muke shirya shi tare da bayanan daga sabarmu.

Bada damar zuwa MongoDB daga ko'ina, yana ba da damar mara izini ga bayanai a cikin bayanan. Sabili da haka, ya fi kyau a ba da dama ga takamaiman adireshin IP na asalin tashar tashar MongoDB.

sudo ufw allow from your_server_IP/32 to any port 27017

sudo ufw status

Da zarar an gama wannan, ya isa sake farawa sabis ɗin don sabbin abubuwan canje-canje an ɗora su a farkon, wannan muke yi da:

sudo systemctl restart mongodb

Irƙiri mai amfani a MongoDB tare da kalmar wucewa

Ta hanyar tsoho bayanan bayanan yana da sauƙi mai sauƙi, don haka don ƙarfafa wannan za mu iya ƙirƙirar mai amfani tare da kalmar sirri.

MongoDB yana amfani da tsarin tabbatar da SCRAM ta tsohuwa. Amfani da SCRAM akan tsarin yana tabbatar da takardun shaidarka na mai amfani da sunan mai amfani, kalmar wucewa, da kuma bayanan tabbatarwa.

Kawai fara na'ura mai kwakwalwa tare da umarnin mai zuwa:

Mongo

Zamu iya yin jerin bayanan bayanan data kasance tare da:

show dbs

Za mu iya ƙirƙirar mai amfani wanda zai ba mu damar sarrafa masu amfani da ayyuka kamar ƙirƙirar masu amfani, bayarwa ko soke matsayin mai amfani, da ƙirƙira ko sauya matsayin kwastan.

Rubuta kawai

use admin

Kuma muna kirkirar mai amfani da wannan umarnin, inda muke maye gurbin sunan mai amfani "tushen" da kalmar wucewa "kalmar wucewa", ta hanyar hanyoyin shiga da muke ganin sun dace.

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

Da zarar an gama wannan, dole ne mu ba da damar hanyar tantancewa saboda wannan zamu shirya fayil mai zuwa:

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

Kuma zamu nemi layin gaba:

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

Kuma gyara saboda haka yana da kamar haka:

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

Yanzu muna sake sakewa a cikin bayanan

systemctl daemon-reload

sudo systemctl restart mongodb

sudo systemctl status mongodb              

Y Muna gwada hanyar tabbatarwa tare da:

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

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Ganowa m

    Taimaka min da wannan KUSKUREN.

    2021-03-24T21: 33: 16.233 + 0000 E QUERY [thread1] Kuskure: jerin Database ba su yi nasara ba: {
    «Ok»: 0,
    "Errmsg": "ba a ba shi izini ba a kan gudanarwa don aiwatar da umarni {listDatabases: 1.0, $ db: \" admin \ "}",
    "Lambar": 13,
    "CodeName": "Ba tare da izini ba"
    }:
    _getErrorWithCode@src/mongo/shell/utils.js: 25:13
    Mongo.prototype.getDBs@src/mongo/shell/mongo.js: 65: 1
    harsashiHelper.show@src/mongo/shell/utils.js: 816: 19
    harsashiHelper@src/mongo/shell/utils.js: 706: 15
    @ (harsashi2): 1: 1