Android

Paano i-install ang mongodb sa debian 9

How to install MongoDB on Linux Debian 9?

How to install MongoDB on Linux Debian 9?

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 tradisyunal 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 paunang natukoy na schema at istraktura ng data ay maaaring mabago sa paglipas ng panahon.

Sa tutorial na ito, ipapakita namin sa iyo kung paano i-install at i-configure ang pinakabagong bersyon ng MongoDB Community Edition sa isang Debian 9 na mga system mula sa opisyal na mga republika ng MongoDB.

Mga kinakailangan

Bago magpatuloy sa tutorial na ito, siguraduhing naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo.

Pag-install ng MongoDB

Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong bersyon ng MongoDB ay bersyon 4.0.

Bago magpatuloy sa proseso ng pag-install, magtungo sa (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/) seksyon ng dokumentasyon ng MongoDB at suriin kung mayroong magagamit na bagong release.

Ang mga sumusunod na hakbang ay naglalarawan kung paano i-install ang MongoDB sa isang sistema ng Debian:

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

    sudo apt install software-properties-common dirmngr

    Idagdag ang MongoDB GPG key sa iyong system gamit ang sumusunod na utos:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    Kapag na-import ang susi, upang magdagdag ng MongoDB repository run:

    sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'

    I-update ang listahan ng mga pakete:

    sudo apt update

    I-install ang mongodb-org meta-package na may:

    sudo apt install mongodb-org

    Ang mga sumusunod na pakete ay mai-install sa iyong 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 MongoDB daemon at paganahin itong magsimula sa boot sa pamamagitan ng pag-type:

    sudo systemctl start mongod sudo systemctl enable mongod

    Upang ma-verify kung matagumpay na nakumpleto ang pag-install ay kumonekta kami 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.0.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.2 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

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

Pag-configure ng MongoDB

Gumagamit ang MongoDB ng isang format ng pagsasaayos ng YAML, /etc/mongod.conf . Maaari mong mai-configure ang iyong MongoDB halimbawa sa pamamagitan ng pag-edit ng file na ito.

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 ipinakita 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 ang pagpipiliang ito ay hindi pinagana ang bawat gumagamit ay magkakaroon ng access sa lahat ng mga database at magsagawa ng anumang pagkilos.

Pagkatapos makagawa ng mga pagbabago sa file ng pagsasaayos ng MongoDB, i-restart ang serbisyo ng mongod sa:

sudo systemctl restart mongod

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

Paglikha ng Administratibong Gumagamit MongoDB

Una i-access ang shell ng mongo na may:

mongo

Kapag ikaw ay nasa loob ng MongoDB shell 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", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Maaari mo ring subukan na mai-access ang mongo shell nang walang anumang mga argumento (i-type lamang ang mongo ) at makita kung maaari mong ilista ang mga gumagamit gamit ang parehong mga utos tulad ng nasa itaas.

Konklusyon

Nalaman mo kung paano i-install at i-configure ang MongoDB 4.0 sa iyong Debian 9 server.

Maaari kang kumunsulta sa Manwal ng MongoDB 4.0 para sa karagdagang impormasyon sa paksang ito.

debian mongodb database