GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal MongoDB di Debian 9

MongoDB adalah database dokumen sumber terbuka dan gratis. Itu milik keluarga database yang disebut NoSQL yang berbeda dari database SQL berbasis tabel tradisional seperti MySQL dan PostgreSQL.

Di MongoDB, data disimpan dalam dokumen mirip JSON yang fleksibel di mana bidang dapat bervariasi dari satu dokumen ke dokumen lainnya. Itu tidak memerlukan skema yang telah ditentukan sebelumnya dan struktur data dapat diubah dari waktu ke waktu.

Dalam tutorial ini, kami akan menunjukkan cara menginstal dan mengonfigurasi versi terbaru MongoDB Community Edition pada sistem Debian 9 dari repositori resmi MongoDB.

Prasyarat #

Sebelum melanjutkan tutorial ini, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo.

Menginstal MongoDB #

Pada saat artikel ini ditulis, versi terbaru dari MongoDB adalah versi 4.0.

Sebelum melanjutkan proses penginstalan, buka bagian Instal di Debian dari dokumentasi MongoDB dan periksa apakah ada rilis baru yang tersedia.

Langkah-langkah berikut menjelaskan cara menginstal MongoDB pada sistem Debian:

  1. Pertama, instal paket yang diperlukan untuk menambahkan repositori baru:

    sudo apt install software-properties-common dirmngr
  2. Tambahkan kunci GPG MongoDB ke sistem Anda menggunakan perintah berikut:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
  3. Setelah kunci diimpor, untuk menambahkan repositori MongoDB jalankan:

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

    Jika Anda ingin menginstal MongoDB versi lama, ganti 4.0 dengan versi pilihan Anda.

  4. Perbarui daftar paket:

    sudo apt update
  5. Instal mongodb-org paket meta dengan:

    sudo apt install mongodb-org

    Paket-paket berikut akan diinstal pada sistem Anda sebagai bagian dari mongodb-org paket:

    • mongodb-org-server - mongod daemon serta skrip dan konfigurasi init yang sesuai.
    • mongodb-org-mongos - mongos daemon.
    • mongodb-org-shell - Shell mongo adalah antarmuka JavaScript interaktif untuk MongoDB. Ini digunakan untuk melakukan tugas administratif melalui baris perintah.
    • mongodb-org-tools - Berisi beberapa alat MongoDB untuk mengimpor dan mengekspor data, statistik, serta utilitas lainnya.
  6. Jalankan daemon MongoDB dan aktifkan untuk memulai saat boot dengan mengetik:

    sudo systemctl start mongodsudo systemctl enable mongod
  7. Untuk memverifikasi apakah instalasi telah selesai dengan sukses, kami akan terhubung ke server database MongoDB menggunakan mongos alat dan cetak status koneksi:

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

    Outputnya akan terlihat 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 ok bidang menunjukkan keberhasilan.

Konfigurasi MongoDB #

MongoDB menggunakan file konfigurasi berformat YAML, /etc/mongod.conf . Anda dapat mengonfigurasi instans MongoDB Anda dengan mengedit file ini.

Pengaturan konfigurasi default sudah cukup untuk sebagian besar pengguna. Namun, untuk lingkungan produksi, disarankan untuk menghapus komentar pada bagian keamanan dan mengaktifkan otorisasi seperti yang ditunjukkan di bawah ini:

/etc/mongod.conf
security:
  authorization: enabled

authorization opsi mengaktifkan Kontrol Akses Berbasis Peran (RBAC) yang mengatur akses pengguna ke sumber daya dan operasi basis data. Jika opsi ini dinonaktifkan, setiap pengguna akan memiliki akses ke semua basis data dan melakukan tindakan apa pun.

Setelah membuat perubahan pada file konfigurasi MongoDB, restart layanan mongod dengan:

sudo systemctl restart mongod

Untuk menemukan informasi lebih lanjut tentang opsi konfigurasi yang tersedia di MongoDB 4.0, kunjungi halaman dokumentasi Opsi File Konfigurasi.

Membuat Pengguna Administratif MongoDB #

Jika Anda mengaktifkan autentikasi MongoDB, buat pengguna MongoDB administratif yang akan digunakan untuk mengakses dan mengelola instans MongoDB.

Pertama akses shell mongo dengan:

mongos

Setelah Anda berada di dalam shell MongoDB ketik perintah berikut untuk terhubung ke admin basis data:

use admin
switched to db admin

Keluarkan perintah berikut untuk membuat pengguna baru bernama mongoAdmin dengan userAdminAnyDatabase peran:

db.createUser(
  {
    user: "mongoAdmin", 
    pwd: "changeMe", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}
Anda dapat memberi nama pengguna MongoDB administratif sesuai keinginan.

Keluar dari mongo shell dengan:

quit()

Untuk menguji perubahan, akses mongo shell menggunakan pengguna administratif yang telah Anda buat sebelumnya:

mongo -u mongoAdmin -p --authenticationDatabase admin

Masukkan kata sandi saat diminta. Setelah Anda berada di dalam shell MongoDB, hubungkan ke admin basis data:

use admin
switched to db admin

Sekarang, cetak pengguna dengan:

show users
{
	"_id" : "admin.mongoAdmin",
	"user" : "mongoAdmin",
	"db" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

Anda juga dapat mencoba mengakses shell mongo tanpa argumen apa pun (cukup ketik mongos ) dan lihat apakah Anda dapat membuat daftar pengguna menggunakan perintah yang sama seperti di atas.


Debian
  1. Cara Menginstal Tomcat 8.5 di Debian 9

  2. Cara Menginstal MongoDB 4.4 / 4.2 Di Debian 9

  3. Cara Menginstal MongoDB di Debian 11

  1. Cara Menginstal MongoDB di Debian 9

  2. Cara Menginstal Nginx di Debian 9

  3. Cara Instal Apache di Debian 9

  1. Cara Menginstal Jenkins di Debian 9

  2. Cara Menginstal Webmin di Debian 9

  3. Cara Menginstal Tomcat 9 di Debian 9