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.