GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal MongoDB di Ubuntu 20.04

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, dan struktur data dapat diubah dari waktu ke waktu.

Tutorial ini menjelaskan cara menginstal dan mengkonfigurasi MongoDB Community Edition di Ubuntu 20.04.

Repositori Ubuntu standar menyertakan versi MongoDB yang sudah ketinggalan zaman. Menginstal MongoDB terbaru di Ubuntu cukup mudah. Kami akan mengaktifkan repositori MongoDB, mengimpor kunci GPG repositori, dan menginstal server MongoDB.

Menginstal MongoDB di Ubuntu 20.04 #

Lakukan langkah-langkah berikut sebagai root atau pengguna dengan hak sudo untuk menginstal MongoDB di Ubuntu:

  1. Instal dependensi yang diperlukan untuk menambahkan repositori baru melalui HTTPS:

    sudo apt updatesudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
  2. Impor kunci GPG repositori dan tambahkan repositori MongoDB dengan:

    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'

    Pada saat penulisan artikel ini, versi terbaru dari MongoDB adalah versi 4.4. Untuk menginstal versi lain, ganti 4.4 dengan versi pilihan Anda.

  3. Setelah repositori diaktifkan, instal mongodb-org meta-paket dengan mengetik:

    sudo apt install mongodb-org

    Paket-paket berikut akan diinstal pada sistem Anda:

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

    sudo systemctl enable --now mongod
  5. Untuk memverifikasi apakah instalasi telah berhasil diselesaikan, sambungkan ke server database MongoDB menggunakan mongos alat, dan cetak status koneksi:

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

    Outputnya akan terlihat seperti di bawah ini:

    MongoDB shell version v4.4.0
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("2af3ab0e-2197-4152-8bd0-e33efffe1464") }
    MongoDB server version: 4.4.0
    {
      "authInfo" : {
        "authenticatedUsers" : [ ],
        "authenticatedUserRoles" : [ ]
      },
      "ok" : 1
    }

    Nilai 1 untuk ok bidang menunjukkan keberhasilan.

Konfigurasi MongoDB #

File konfigurasi MongoDB bernama mongod.conf dan terletak di /etc direktori. File dalam format YAML.

Pengaturan konfigurasi default sudah cukup dalam banyak kasus. Namun, untuk lingkungan produksi, sebaiknya batalkan komentar pada bagian keamanan dan aktifkan otorisasi, seperti yang ditunjukkan di bawah ini:

sudo nano /etc/mongod.conf
/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.

Saat mengedit file konfigurasi MongoDB, mulai ulang layanan mongod agar perubahan diterapkan:

sudo systemctl restart mongod

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

Membuat Pengguna Administratif MongoDB #

Jika Anda mengaktifkan autentikasi MongoDB, Anda harus membuat pengguna administratif yang dapat mengakses dan mengelola instans MongoDB.

Akses cangkang mongo:

mongos

Dari dalam shell MongoDB ketik perintah berikut untuk terhubung ke admin basis data:

use admin
switched to db admin

Jalankan perintah berikut untuk membuat pengguna baru bernama mongoAdmin , dengan sandi changeMe dan userAdminAnyDatabase peran:

db.createUser(
  {
    user: "mongoAdmin",
    pwd: "changeMe",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}
Jangan lupa untuk mengatur kata sandi yang lebih aman. Anda dapat memberi nama pengguna MongoDB administratif sesuai keinginan.

Setelah selesai, 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
use admin
switched to db admin

Jalankan show users dan Anda akan melihat informasi tentang pengguna yang baru dibuat:

show users
{
	"_id" : "admin.mongoAdmin",
	"userId" : UUID("49617e41-ea3b-4fea-96d4-bea10bf87f61"),
	"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.


Ubuntu
  1. Cara Menginstal MongoDB di Ubuntu 16.04

  2. Cara menginstal MongoDB di Ubuntu 18.04

  3. Cara Menginstal MongoDB di Ubuntu 22.04

  1. Cara Menginstal Docker Di Ubuntu 18.04

  2. Cara Menginstal Apache di Ubuntu 18.04

  3. Cara Menginstal MongoDB di Ubuntu 18.04

  1. Cara Menginstal MariaDB 10.4 di Ubuntu 18.04

  2. Cara Menginstal MongoDB di Ubuntu 18.04

  3. Cara Menginstal Jenkins di Ubuntu 18.04