Android

Bagaimana untuk memasang mongodb pada debian 10 linux

How to Install MongoDB on Debian 10 Linux (Buster)

How to Install MongoDB on Debian 10 Linux (Buster)

Isi kandungan:

Anonim

MongoDB adalah pangkalan data dokumen percuma dan sumber terbuka. Ia tergolong dalam keluarga pangkalan data bernama NoSQL, yang berbeza daripada pangkalan data SQL berasaskan jadual tradisional seperti MySQL dan PostgreSQL.

Dalam MongoDB, data disimpan dalam fleksibel, dokumen seperti JSON di mana bidang boleh berubah dari dokumen ke dokumen. Ia tidak memerlukan skema yang telah ditetapkan, dan struktur data boleh diubah dari semasa ke semasa.

Dalam tutorial ini, kami akan menerangkan cara memasang dan mengkonfigurasi versi terkini MongoDB Community Edition pada Debian 10 Buster.

Memasang MongoDB

MongoDB tidak terdapat dalam repositori Debian Buster standard. Kami akan membolehkan repositori MongoDB rasmi dan memasang pakej.

Pada masa menulis artikel ini, versi terkini MongoDB adalah versi 4.2. Sebelum memulakan pemasangan, pergi ke dokumentasi Install on Debian dari dokumentasi MongoDB dan periksa jika terdapat versi baru yang tersedia.

Lakukan langkah-langkah berikut sebagai root atau pengguna dengan keistimewaan sudo untuk memasang MongoDB pada sistem Debian:

  1. Pasang pakej yang diperlukan untuk menambah repositori baru:

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

    Tambah kunci GPG MongoDB ke sistem anda:

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

    Dayakan repositori MongoDB:

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

    Pakej dengan versi lama MongoDB tidak tersedia untuk Debian 10.

    Kemas kini senarai pakej dan pasang mongodb-org meta mongodb-org :

    sudo apt update sudo apt install mongodb-org

    Pakej berikut akan dipasang pada sistem sebagai sebahagian pakej mongodb-org :

    • mongodb-org-server - Daemon mongod dan skrip dan konfigurasi init yang sesuai. mongodb-org-mongos - daemon mongos . mongodb-org-shell - mongodb-org-shell adalah antara muka JavaScript interaktif kepada MongoDB. Ia digunakan untuk melaksanakan tugas-tugas pentadbiran melalui baris arahan. mongodb-org-tools - Mengandungi beberapa alat MongoDB untuk mengimport dan mengeksport data, statistik, serta utiliti lain.

    Mulakan perkhidmatan MongoDB dan dayakannya bermula:

    sudo systemctl enable mongod --now

    Untuk mengesahkan sama ada pemasangan telah berjaya disambungkan, sambung ke pelayan pangkalan data MongoDB menggunakan alat mongo dan cetak status sambungan:

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

    Output akan kelihatan seperti ini:

    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 }

    Nilai 1 untuk medan ok menunjukkan kejayaan.

Mengkonfigurasi MongoDB

Fail konfigurasi MongoDB dinamakan mongod.conf dan terletak di direktori /etc Fail ini dalam format YAML.

Tetapan konfigurasi lalai adalah mencukupi untuk kebanyakan pengguna. Walau bagaimanapun, untuk persekitaran pengeluaran, disyorkan untuk memberi komen seksyen keselamatan dan membolehkan kebenaran seperti yang ditunjukkan di bawah:

/etc/mongod.conf

security: authorization: enabled

Opsyen authorization membolehkan Kawalan Akses Berasaskan Peranan (RBAC) yang mengawal pengguna akses kepada sumber dan pangkalan data pangkalan data. Jika pilihan ini dilumpuhkan, setiap pengguna boleh mengakses semua pangkalan data dan melakukan sebarang tindakan.

Setelah mengedit fail konfigurasi, mulakan semula perkhidmatan mongod untuk perubahan yang berlaku:

sudo systemctl restart mongod

Untuk mendapatkan lebih banyak maklumat tentang pilihan konfigurasi yang terdapat di MongoDB 4.2, lawati halaman dokumentasi Pilihan Konfigurasi.

Mencipta Pengguna MongoDB Pentadbiran

mongo

Dari dalam shell MongoDB, ketik perintah berikut untuk menyambung ke pangkalan data admin :

use admin

switched to db admin

Isu arahan berikut untuk membuat pengguna baru bernama mongoAdmin dengan peranan userAdminAnyDatabase :

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

Successfully added user: { "user": "mongoAdmin", "roles": } Anda boleh menamakan pengguna MongoDB pentadbiran yang anda mahukan.

Keluar tempurung mongo dengan:

quit()

Untuk menguji perubahan, akses shell mongo menggunakan pengguna pentadbiran yang telah anda buat sebelum ini:

mongo -u mongoAdmin -p --authenticationDatabase admin

Masukkan kata laluan apabila digesa. Sebaik sahaja anda berada di dalam shell MongoDB, sambungkan ke pangkalan data admin :

use admin

switched to db admin

Sekarang, cetak pengguna dengan:

show users

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

Kesimpulannya

Kami telah menunjukkan kepada anda cara memasang MongoDB 4.2 pada Debian 10, Buster. Lawati Manual MongoDB untuk maklumat lanjut mengenai topik ini.

debian mongodb database