Android

Bagaimana untuk memasang mongodb pada debian 9

How to Install MongoDB 4.2 on Debian 9/8/7

How to Install MongoDB 4.2 on Debian 9/8/7

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 menunjukkan kepada anda cara memasang dan mengkonfigurasi versi terkini MongoDB Community Edition pada sistem Debian 9 dari repositori MongoDB rasmi.

Prasyarat

Sebelum meneruskan tutorial ini, pastikan anda log masuk sebagai pengguna dengan keistimewaan sudo.

Memasang MongoDB

Pada masa penulisan artikel ini, versi terbaru MongoDB adalah versi 4.0.

Sebelum meneruskan proses pemasangan, pergi ke bahagian dokumentasi MongoDB (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/) dan semak jika ada pelepasan baru.

Langkah berikut menerangkan cara memasang MongoDB pada sistem Debian:

  1. Pertama, pasangkan pakej yang diperlukan untuk menambah repositori baru:

    sudo apt install software-properties-common dirmngr

    Tambah kunci GPG MongoDB ke sistem anda dengan menggunakan arahan berikut:

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

    Sebaik sahaja kunci diimport, untuk menambah gedung repositori MongoDB:

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

    Kemas kini senarai pakej:

    sudo apt update

    Pasang mongodb-org meta mongodb-org dengan:

    sudo apt install mongodb-org

    Pakej berikut akan dipasang pada sistem anda 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 daemon MongoDB dan dayakan bermula dengan menaip dengan menaip:

    sudo systemctl start mongod sudo systemctl enable mongod

    Untuk mengesahkan sama ada pemasangan telah berjaya disiapkan, kami akan menyambung ke pelayan pangkalan data MongoDB menggunakan alat mongo dan mencetak status sambungan:

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

    Output akan kelihatan seperti ini:

    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 }

    Nilai 1 untuk medan ok menunjukkan kejayaan.

Mengkonfigurasi MongoDB

MongoDB menggunakan fail konfigurasi diformat /etc/mongod.conf , /etc/mongod.conf . Anda boleh mengkonfigurasi contoh MongoDB anda dengan mengedit fail ini.

Tetapan konfigurasi lalai adalah mencukupi untuk kebanyakan pengguna. Walau bagaimanapun, untuk persekitaran pengeluaran, disyorkan untuk tidak mengulas seksyen keselamatan dan membolehkan kebenaran seperti 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. Sekiranya pilihan ini dilumpuhkan, setiap pengguna akan mempunyai akses kepada semua pangkalan data dan melakukan sebarang tindakan.

Selepas membuat perubahan kepada fail konfigurasi MongoDB, mulakan semula perkhidmatan mongod dengan:

sudo systemctl restart mongod

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

Mencipta Pengguna MongoDB Pentadbiran

Capaian pertama shell mongo dengan:

mongo

Sebaik sahaja anda berada di dalam shell Shell MongoDB 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", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Anda juga boleh cuba mengakses shell mongo tanpa sebarang argumen (hanya taip mongo ) dan lihat jika anda boleh menyenaraikan pengguna menggunakan perintah yang sama seperti di atas.

Kesimpulannya

Anda telah belajar cara memasang dan mengkonfigurasi MongoDB 4.0 pada pelayan Debian 9 anda.

Anda boleh mendapatkan nasihat The MongoDB 4.0 Manual untuk maklumat lanjut mengenai topik ini.

debian mongodb database