Android

Paano mag-install ng mongodb sa debian 10 linux

How to Install MongoDB on Debian 10 Linux (Buster)

How to Install MongoDB on Debian 10 Linux (Buster)

Talaan ng mga Nilalaman:

Anonim

Ang MongoDB ay isang libre at bukas na mapagkukunan ng database ng dokumento. Ito ay kabilang sa isang pamilya ng mga database na tinatawag na NoSQL, na naiiba sa tradisyonal na mga database na nakabase sa talahanayan ng SQL tulad ng MySQL at PostgreSQL.

Sa MongoDB, ang data ay naka-imbak sa nababaluktot, tulad ng JSON na mga dokumento kung saan maaaring mag-iba ang mga patlang mula sa dokumento hanggang sa dokumento. Hindi ito nangangailangan ng isang paunang natukoy na schema, at ang istraktura ng data ay maaaring mabago sa paglipas ng panahon.

Sa tutorial na ito, ipapaliwanag namin kung paano i-install at i-configure ang pinakabagong bersyon ng MongoDB Community Edition sa Debian 10 Buster.

Pag-install ng MongoDB

Ang MongoDB ay hindi magagamit sa karaniwang mga repositori na Debian Buster. Paganahin namin ang opisyal na imbakan ng MongoDB at i-install ang mga pakete.

Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong bersyon ng MongoDB ay bersyon 4.2. Bago simulan ang pag-install, magtungo sa pag-install sa pahina ng Debian ng dokumentasyon ng MongoDB at suriin kung mayroong magagamit na bagong bersyon.

Gawin ang mga sumusunod na hakbang bilang ugat o gumagamit na may mga pribilehiyo ng sudo upang mai-install ang MongoDB sa isang sistema ng Debian:

  1. I-install ang mga pakete na kinakailangan para sa pagdaragdag ng isang bagong imbakan:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    Idagdag ang MongoDB GPG key sa iyong system:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

    Paganahin ang republika ng MongoDB:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    Ang mga package na may mas lumang mga bersyon ng MongoDB ay hindi magagamit para sa Debian 10.

    I-update ang listahan ng mga pakete at i-install ang mongodb-org meta-package:

    sudo apt update sudo apt install mongodb-org

    Ang mga sumusunod na pakete ay mai-install sa system bilang isang bahagi ng mongodb-org package:

    • mongodb-org-server - Ang mongod daemon at kaukulang init na script at mga pagsasaayos. mongodb-org-mongos - Ang mongos daemon. mongodb-org-shell - Ang mongo shell ay isang interactive na interface ng JavaScript sa MongoDB. Ginagamit ito upang maisagawa ang mga gawain sa administratibo sa pamamagitan ng linya ng command. mongodb-org-tools - Naglalaman ng maraming mga kasangkapan sa MongoDB para sa pag-import at pag-export ng data, istatistika, pati na rin ang iba pang mga kagamitan.

    Simulan ang serbisyo ng MongoDB at paganahin itong magsimula sa boot:

    sudo systemctl enable mongod --now

    Upang mapatunayan kung nakumpleto na ang pag-install, kumonekta sa server ng database ng MongoDB gamit ang tool ng mongo at i-print ang katayuan ng koneksyon:

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

    Ang output ay magiging ganito:

    MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    Ang isang halaga ng 1 para sa ok larangan ay nagpapahiwatig ng tagumpay.

Pag-configure ng MongoDB

Ang file ng pagsasaayos ng MongoDB ay pinangalanan mongod.conf at matatagpuan sa direktoryo /etc . Ang file ay nasa format na YAML.

Ang mga setting ng default na pagsasaayos ay sapat para sa karamihan ng mga gumagamit. Gayunpaman, para sa mga kapaligiran ng produksyon, inirerekumenda na uncomment ang seksyon ng seguridad at paganahin ang pahintulot, tulad ng ipinapakita sa ibaba:

/etc/mongod.conf

security: authorization: enabled

Pinapayagan ng opsyon ng authorization Role-Based Access Control (RBAC) na kinokontrol ang mga gumagamit ng pag-access sa mga mapagkukunan ng database at operasyon. Kung hindi pinagana ang pagpipiliang ito, mai-access ng bawat gumagamit ang lahat ng mga database at magsagawa ng anumang pagkilos.

Matapos i-edit ang file ng pagsasaayos, i-restart ang serbisyo ng mongod para sa mga pagbabago na magkakabisa:

sudo systemctl restart mongod

Upang makahanap ng karagdagang impormasyon tungkol sa mga pagpipilian sa pagsasaayos na magagamit sa MongoDB 4.2, bisitahin ang pahina ng dokumentasyon ng Mga Pagpipilian sa Pag-configure.

Paglikha ng Administratibong Gumagamit MongoDB

mongo

Mula sa loob ng shell ng MongoDB, i-type ang sumusunod na utos upang kumonekta sa database ng admin :

use admin

switched to db admin

I-isyu ang sumusunod na utos upang lumikha ng isang bagong gumagamit na nagngangalang mongoAdmin kasama ang userAdminAnyDatabase ng userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Maaari mong pangalanan ang administratibong gumagamit ng MongoDB ayon sa gusto mo.

Lumabas ang mongo shell na may:

quit()

Upang masubukan ang mga pagbabago, i-access ang mongo shell gamit ang administrative user na dati mong nilikha:

mongo -u mongoAdmin -p --authenticationDatabase admin

Ipasok ang password kapag sinenyasan. Kapag ikaw ay nasa loob ng MongoDB shell kumonekta sa database ng admin :

use admin

switched to db admin

Ngayon, i-print ang mga gumagamit gamit ang:

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Konklusyon

Ipinakita namin sa iyo kung paano i-install ang MongoDB 4.2 sa Debian 10, Buster. Bisitahin ang Manwal ng MongoDB para sa karagdagang impormasyon tungkol sa paksang ito.

debian mongodb database