GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal MongoDB di Ubuntu 18.04

Pendahuluan

MongoDB adalah aplikasi database yang digunakan dalam pengembangan web yang memberikan kinerja tinggi, ketersediaan tinggi, dan penskalaan otomatis.

Basis data tradisional seperti MySQL bersifat relasional sementara MongoDB menyimpan data sebagai dokumen JSON. Ini sangat berguna untuk menyimpan data yang kompleks, atau memodifikasi dokumen tanpa mempengaruhi struktur data yang ada.

Panduan ini akan menunjukkan Anda menginstal MongoDB di Ubuntu 18.04.

Prasyarat

  • Sistem yang menjalankan Ubuntu 18.04 64-bit
  • Akun pengguna di Ubuntu dengan hak istimewa sudo
  • Jendela terminal/akses baris perintah

Instal MongoDB dari Repositori Ubuntu Default (Mudah)

Menginstal MongoDB

Mulailah dengan memperbarui dan menyegarkan daftar paket:

sudo apt-get update
sudo apt-get upgrade

Biarkan proses selesai dan kemudian instal aplikasi MongoDB:

sudo apt-get install mongodb

Sistem meminta Anda untuk mengonfirmasi penginstalan dengan mengetikkan y.

Anda dapat memverifikasi penginstalan dengan memeriksa versi:

mongod ––version

Dalam contoh ini, versi MongoDB yang diinstal dari repositori adalah v3.6.3 .

Periksa untuk memastikan layanan MongoDB berjalan dan diaktifkan saat startup:

sudo systemctl status mongodb

Output yang ditunjukkan pada gambar di bawah, mengonfirmasi bahwa layanan aktif.

Kelola Layanan MongoDB

Gunakan perintah ini untuk mengelola layanan MongoDB:

Untuk menghentikan MongoDB:

sudo systemctl stop mongodb

Untuk memulai MongoDB:

sudo systemctl start mongodb

Untuk memulai ulang MongoDB saat sudah berjalan (misalnya, untuk menerapkan perubahan konfigurasi):

sudo systemctl restart mongodb

Untuk mencegah MongoDB diluncurkan saat boot:

sudo systemctl disable mongodb

Untuk mengatur MongoDB agar diluncurkan saat boot:

sudo systemctl enable mongodB

Cara Menggunakan MongoDB Shell

Untuk meluncurkan shell MongoDB, masukkan:

mongo

Untuk keluar dari cangkang Mongo, gunakan salah satu penekanan tombol:

Ctrl-C

atau perintah:

quit()

Cara Menghapus Instalasi MongoDB

Untuk menghapus instalasi MongoDB, masukkan perintah:

sudo systemctl stop mongodb

sudo apt purge mongodb

sudo apt autoremove

Instal MongoDB Community Edition (Kompleks)

Edisi Komunitas MongoDB di-host di server MongoDB. Lebih sulit untuk menginstal, tetapi versi yang tersedia dari pengembang selalu terbaru.

Langkah pertama adalah mengimpor kunci publik ke Server Ubuntu:

sudo wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add –

Sistem mengonfirmasi bahwa kunci telah ditambahkan, seperti yang terlihat di bawah ini.

Buat file daftar dan tambahkan repositori MongoDB:

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

Refresh database paket:

sudo apt-get update

Instal MongoDB:

sudo apt-get install mongodb-org

Secara default, manajer paket Ubuntu akan mengunduh dan menginstal pembaruan saat dirilis. Jika Anda memeriksa versi MongoDB, sistem mengonfirmasi bahwa Anda telah menginstal versi terbaru yang tersedia, v4.2.1.

Untuk mengunci versi Anda, gunakan yang berikut ini:

echo "mongodb-org hold" | sudo dpkg --set-selections

echo "mongodb-org-server hold" | sudo dpkg --set-selections

echo "mongodb-org-shell hold" | sudo dpkg --set-selections

echo "mongodb-org-mongos hold" | sudo dpkg --set-selections

echo "mongodb-org-tools hold" | sudo dpkg --set-selections

Kelola Layanan Edisi Komunitas MongoDB

Gunakan perintah berikut untuk mengelola layanan MongoDB:

Untuk menghentikan MongoDB:

sudo systemctl stop mongod

Untuk memulai MongoDB:

sudo systemctl start mongod

Untuk memulai ulang MongoDB saat sudah berjalan (misalnya, untuk menerapkan perubahan konfigurasi):

sudo systemctl restart mongod

Untuk mencegah MongoDB diluncurkan saat boot:

sudo systemctl disable mongod

Untuk mengatur MongoDB agar diluncurkan saat boot:

sudo systemctl enable mongod

Edisi komunitas menggunakan mongod sebagai nama layanan. Ini adalah perbedaan yang signifikan dari versi di repositori default. Jika tidak, perintahnya sama.

Cara Menggunakan MongoDB Shell (Edisi Komunitas)

Untuk meluncurkan shell MongoDB, masukkan berikut ini:

mongo

Untuk keluar dari cangkang Mongo, gunakan salah satu penekanan tombol:

Ctrl-C

atau masukkan perintah berikut:

quit()

Copot pemasangan Edisi Komunitas MongoDB

Untuk menghapus instalasi Edisi Komunitas MongoDB, masukkan perintah:

sudo service mongod stop

sudo apt-get purge mongodb-org*

sudo rm -r /var/log/mongodb

sudo rm -r /var/lib/mongodb

Konfigurasikan Firewall untuk MongoDB

Jika Anda bekerja pada sistem yang sama yang menghosting MongoDB, Anda dapat melewati langkah ini.

MongoDB menggunakan port 27017 untuk berkomunikasi. Anda dapat membuka port tersebut di firewall Anda, tetapi hal itu akan memungkinkan akses tidak terbatas dan tidak disarankan.

Sebagai gantinya, tentukan alamat IP dari sistem yang akan terhubung ke MongoDB, dan berikan akses hanya ke alamat IP tertentu. Untuk melakukannya gunakan yang berikut ini:

sudo ufw allow from remote_server_IP/32 to any port 27017

Ganti remote_server_IP dengan alamat IP sebenarnya dari sistem yang akan Anda sambungkan.

Verifikasi perubahan dengan memasukkan:

sudo ufw status

Periksa daftar – Anda akan melihat lalu lintas diizinkan di port 27017 .

Edit mongodb file konfigurasi untuk mendengarkan alamat IP lain:

sudo nano /etc/mongodb.conf

Temukan entri berlabel bind_ip , dan tambahkan koma dan alamat IP sistem jarak jauh Anda:

 bind_ip = 127.0.0.1, remote_server_IP
#port = 27017

Simpan file, dan restart layanan MongoDB seperti di atas.

Pengaturan Dasar MongoDB

Buka shell Mongo dengan memasukkan yang berikut ini:

mongo

Tampilkan daftar semua database yang tersedia:

show dbs

MongoDB hadir dengan otentikasi dimatikan. Anda dapat mengamankannya dengan mengaktifkan otentikasi, membuat pengguna root dan kata sandi. Mulailah dengan beralih ke database admin:

use admin

Buat pengguna root dengan memasukkan yang berikut ini:

db.createUser({user:"root", pwd:"complex_password", roles:[{role:"root", db:"admin"}]})

Keluar dari shell Mongo dengan menekan CTRL + C. Selanjutnya, edit mongodb.service file untuk mengaktifkan otentikasi:

sudo nano /lib/system/system/mongodb.service

Temukan bagian Layanan, dan di bawahnya ExecStart entri.

Tambahkan ––auth segera setelah /usr/bin/mongod, sehingga terlihat sebagai berikut:

ExecStart=/usr/bin/mongod --auth --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS

Simpan file dan keluar. Muat ulang sistem dan layanan MongoDB:

sudo systemctl daemon-reload

sudo systemctl restart mongodb

sudo systemctl status mongodb

Untuk masuk ke Mongo, Anda perlu mengautentikasi akun pengguna Anda. Masukkan berikut ini:

mongo –u “root” –p ––authenticationDatabase “admin”

Saat diminta, ketikkan kata sandi yang Anda tetapkan di atas. Cangkang Mongo akan terbuka seperti sebelumnya.


Ubuntu
  1. Cara Menginstal MongoDB di Ubuntu 16.04

  2. Cara Menginstal MongoDB di Ubuntu 18.04

  3. Cara menginstal MongoDB di Ubuntu 18.04

  1. Cara Menginstal Docker Di Ubuntu 18.04

  2. Cara Menginstal Apache di Ubuntu 18.04

  3. Cara Menginstal MongoDB di Ubuntu 22.04

  1. Cara Menginstal MariaDB 10.4 di Ubuntu 18.04

  2. Cara Menginstal Jenkins di Ubuntu 18.04

  3. Cara Menginstal ClickHouse di Ubuntu 20.04