Paano Mag-install ng MongoDB sa Ubuntu 20.04

Lahat ng kailangan mong malaman tungkol sa pag-install at pamamahala ng MongoDB sa isang Ubuntu system

Ang MongoDB ay isang NoSQL, open-source, database na nakatuon sa dokumento na ginagamit para sa pamamahala ng mga web application. Dynamic nitong iniimbak ang data sa mga dokumentong naka-format sa JSON na hindi nangangailangan ng mga paunang natukoy na schema tulad ng mga nakasanayang database na nakabatay sa talahanayan.

Sa artikulong ito, titingnan natin kung paano i-install at i-configure ang MongoDB sa isang Ubuntu 20.04 LTS system.

Mga kinakailangan

Bago tayo magsimula, mag-log in bilang isang user na pinagana ng sudo at i-update at i-upgrade ang mga package sa iyong server sa pamamagitan ng pagbibigay ng command na ipinapakita sa ibaba.

sudo apt update && sudo apt upgrade

Pag-install ng MongoDB sa Ubuntu 20.04

Mayroong dalawang paraan upang mai-install ang MongoDB sa iyong Ubuntu machine. Una, mula sa default na repositoryo ng Ubuntu, na naglalaman ng mas lumang bersyon, MongoDB 3.6. At pangalawa, sa pamamagitan ng pagdaragdag ng nakalaang imbakan ng pakete ng MongoDB (naglalaman ng pinakabagong bersyon ng MongoDB 4.4) sa apt mga mapagkukunan ng iyong system.

Ang MongoDB Inc ay hindi sumusuporta sa mongoDB package sa Ubuntu repository. Iba rin ito sa mongodb-org mga pakete. Kaya, inirerekumenda na i-install ang MongoDB sa pamamagitan ng pagdaragdag ng nakalaang package repository ng MongoDB sa apt mapagkukunan.

Pag-install ng MongoDB sa pamamagitan ng pagdaragdag ng opisyal na imbakan

Una, i-import ang pampublikong GPG key ng pinakabagong bersyon ng MongoDB. Upang mahanap ang naaangkop na key, bisitahin ang URL na ito at hanapin ang server-x.x.asc file na naaayon sa kasalukuyang pinakabagong bersyon ng MongoDB.

Sa oras ng pagsulat ng artikulong ito, ang pinakabagong bersyon ng MongoDB ay 4.4. Kaya pipiliin namin iyon at gagamitin ang command sa ibaba para i-import ang GPG key para sa bersyon 4.4.

wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

Sa matagumpay na pagpapatupad, ibibigay ng command ang output bilang OK.

Dahil kailangan natin ang mongodb-org package para i-install ang pinakabagong bersyon ng MongoDB, idagdag ang opisyal na repositoryo ng MongoDB sa iyong system gamit ang command sa ibaba.

echo "deb [arch=amd64,arm64] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Ngayon i-update ang database ng lokal na package at i-install mongodb-org package sa pamamagitan ng pagpapatakbo ng mga utos sa ibaba nang paisa-isa.

sudo apt-get update -y sudo apt-get install mongodb-org -y

Kapag na-install na ang MongoDB, simulan at paganahin ang mongod serbisyo sa iyong system gamit ang mga utos sa ibaba.

systemctl simulan mongod systemctl paganahin mongod

Upang i-verify na tumatakbo ang MongoDB sa iyong system, gamitin ang command sa ibaba. Dapat nitong ilabas ang katayuan bilang aktibo.

systemctl status mongod
mongod.service - Na-load ang Server ng Database ng MongoDB: na-load (/lib/systemd/system/mongod.service; pinagana; vendor p> Aktibo: aktibo (tumatakbo) mula Martes 2020-08-18 09:01:48 UTC; 45s ang nakalipas Docs : //docs.mongodb.org/manual Pangunahing PID: 13739 (mongod) Memory: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Maaari mo ring suriin ang katayuan ng koneksyon, kasalukuyang bersyon, address ng server, at port, gamit ang sumusunod na command:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Kung nagpapakita ang katayuan ng koneksyon ok: 1, nangangahulugan ito na gumagana nang naaangkop ang server, tulad ng ipinapakita sa output sa ibaba.

MongoDB shell version v4.2.8 na kumukonekta sa: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("6ba987a2-30fc-4d84-8665-57fDB29b") 1bbfgodDB29b" bersyon ng server: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

Ang default na port number ng MongoDB ay 27017, tumatakbo sa 127.0.0.1, na siyang loopback address para sa localhost.

Pag-configure ng MongoDB

Ang pag-configure ng MongoDB ay opsyonal dahil ang mga default na setting ng configuration ay sapat upang matugunan ang iyong mga pangangailangan, ngunit para sa mga kapaligiran ng produksyon, inirerekumenda na paganahin ang pahintulot.

Ang configuration file ng MongoDB ay naroroon sa /etc direktoryo. Upang i-edit ito, i-type ang sumusunod na command sa iyong terminal.

nano /etc/mongod.conf

Pumunta ngayon sa ibaba ng file at alisin sa komento ang opsyon sa seguridad sa pamamagitan ng pag-alis ng # simbolo at uri awtorisasyon: pinagana tulad ng ipinapakita sa ibaba.

seguridad: awtorisasyon: pinagana

I-restart ang MongoDB gamit ang sumusunod na command para ilapat ang mga pagbabago.

systemctl restart mongod

Upang malaman ang higit pa tungkol sa pag-configure ng MongoDB, bisitahin ang pahina ng dokumentasyong ito.

Paglikha at Pag-verify ng MongoDB Administrator

Gagawa na kami ngayon ng admin user na makaka-access sa database ng MongoDB.

Paglikha ng MongoDB Admin

Upang ma-access ang shell ng MongoDB, gamitin ang mongo utos.

mongo

Pagkatapos, i-access ang database ng admin ng MongoDB gamit ang sumusunod na command.

gumamit ng admin

Ngayon gamitin ang sumusunod na command upang lumikha ng bagong user at password na may papel userAdminAnyDatabase.

db.createUser( { user: "UserName", pwd: "PasswordOfYourChoice", mga tungkulin: [{ role:"userAdminAnyDatabase",db:"admin"}] } )

Tandaan: Palitan ang halaga ng user (UserName) at password (passwordOfYourChoice) sa iyong pinili.

Pagkatapos ng matagumpay na paglikha ng isang MongoDB user, i-type huminto() upang lumabas sa shell.

huminto()

I-verify ang pagpapatotoo ng Admin

Upang i-verify ang pagpapatotoo, i-access ang admin account gamit ang command sa ibaba.

mongo -u UserName -p --authenticationDatabase admin

Ipo-prompt ka ng shell na ipasok ang password. I-type ang password na iyong pinili para sa user sa mga tagubilin sa itaas, at pindutin pumasok.

Pagkatapos, i-access ang database ng admin gamit ang sumusunod na command.

gumamit ng admin

Ngayon, ilabas ang ipakita ang mga gumagamit command sa shell upang kunin ang mga detalye ng lahat ng napatotohanang user.

ipakita ang mga gumagamit
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Dapat mong makita ang UserName na iyong ginawa sa mga hakbang sa itaas sa output.

Pamamahala ng MongoDB

Upang pamahalaan ang mga proseso ng mongod, ginagamit namin ang built-in sa loob sistema ng Ubuntu. Mga bersyon ng Ubuntu mula sa 16.04 Xenial na paggamit sistemad upang pamahalaan ang MongoDB, na gumagamit ng systemctl utos.

Itigil ang serbisyo ng mongod

Upang itigil ang mongod proseso, gamitin ang sumusunod na command.

sudo systemctl stop mongod

Simulan ang serbisyo ng mongod

Upang simulan ang mongod proseso, gamitin ang sumusunod na command.

sudo systemctl simulan mongod

I-restart ang Mongod

Upang i-restart ang mongod proseso, gamitin ang sumusunod na command.

sudo systemctl i-restart ang mongod

Matagumpay naming na-install ang pinakabagong bersyon ng MongoDB sa iyong Ubuntu 20.04 machine. Upang malaman ang higit pa tungkol sa MongoDB, Sumangguni sa dokumentasyong ito.