GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal MongoDB di Ubuntu 22.04

Bagaimana cara menginstal MongoDB di Ubuntu 22.04. MongoDb atau Mongo adalah database NoSQL open source paling populer. Itu tidak bergantung pada struktur database relasional berbasis tabel tradisional. Ini menggunakan skema dinamis berbasis JSON yang dapat diedit kapan saja.

Dalam panduan ini Anda akan belajar cara menginstal dan mengatur MongoDB di server Ubuntu 22.04 Anda. Anda juga akan belajar mengonfigurasi koneksi jarak jauh ke database Mongo Anda.

Penyiapan ini diuji di Google Cloud, jadi seharusnya berfungsi dengan baik di VPS lain, server cloud yang menjalankan Ubuntu 22.04.

Prasyarat

  • Server Ubuntu 22.04 dengan akses sudo.

Pengaturan Server Awal

Mulailah dengan memperbarui paket server ke yang terbaru yang tersedia.

sudo apt update
sudo apt dist-upgrade -y

Instal Paket yang Diperlukan

Anda mungkin perlu menginstal gnupg untuk mengimpor kunci. Sebagian besar tidak perlu karena mungkin diinstal secara default. Jika Anda tidak memilikinya, Anda dapat menginstalnya menggunakan perintah berikut.

sudo apt install gnupg

Instal Libssl1

Anda perlu menginstal libssl1 untuk menginstal MongoDb di Ubuntu 22.04 jika tidak, Anda akan menerima kesalahan yang mirip dengan yang di bawah ini.

The following packages have unmet dependencies:
 mongodb-org-mongos : Depends: libssl1.1 (>= 1.1.1) but it is not installable
 mongodb-org-server : Depends: libssl1.1 (>= 1.1.1) but it is not installable
 mongodb-org-shell : Depends: libssl1.1 (>= 1.1.1) but it is not installable

Untuk menginstal libssl1 ikuti langkah-langkah di bawah ini.

echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt update
sudo apt install libssl1.1

Sekarang Anda telah menginstal semua paket yang diperlukan sebelumnya dan Anda dapat melanjutkan untuk menginstal MongoDB.

Instal MongoDB

Di sini kita akan menginstal MongoDB Community Edition dengan LTS menggunakan apt manajer paket.

Versi terbaru MongoDB pada saat artikel ini dibuat adalah 5.0.8.

Impor kunci publik menggunakan perintah berikut.

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

Tambahkan repositori MongoDB ke daftar sumber. Kami akan menggunakan repo Focal Fosa karena pada saat artikel ini ditulis, Edisi Komunitas MongoDB tidak memiliki repositori terpisah untuk Jammy Jellyfish.

Repositori Focal Fosa sedang dalam pengembangan aktif dan kompatibel dengan Jammy Jellyfish.

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

Perbarui paket dan instal MongoDB.

sudo apt update
sudo apt install -y mongodb-org

Setelah penginstalan selesai, aktifkan MongoDB untuk memulai saat startup sistem.

sudo systemctl enable mongod

Mulai server MongoDB.

sudo service mongod start

Anda dapat melihat statusnya menggunakan perintah berikut.

sudo service mongod status
Output
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-05-30 08:49:02 UTC; 7s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 3739 (mongod)
     Memory: 99.3M
        CPU: 444ms
     CGroup: /system.slice/mongod.service
             └─3739 /usr/bin/mongod --config /etc/mongod.conf

Konfigurasi MongoDB

Sekarang kita dapat mengamankan MongoDB, mengkonfigurasi MongoDB untuk menerima koneksi jarak jauh dan juga membuat database baru.

MongoDB Aman

Edit file konfigurasi MongoDB.

sudo nano /etc/mongod.conf

Gulir ke bawah ke bagian keamanan #security dan batalkan komentar dan aktifkan otorisasi. Hasil edit terakhir akan terlihat seperti di bawah ini.

security:
  authorization: enabled

Aktifkan Koneksi Jarak Jauh

Untuk mengaktifkan koneksi jarak jauh, Anda perlu mengedit file yang sama dan menambahkan IP internal atau pribadi Anda ke antarmuka jaringan. Konfigurasi Anda akan terlihat seperti di bawah ini.

net:
  port: 27017
  bindIp: 127.0.0.1,10.128.15.214

Ganti 10.128.15.214 dengan alamat IP Anda.

Buka firewall jika Anda telah mengonfigurasinya, untuk port 27017.

Mulai ulang MongoDB agar perubahan diterapkan.

sudo systemctl restart mongod

Konfirmasikan apakah MongoDB mengizinkan koneksi jarak jauh menggunakan perintah berikut.

sudo lsof -i | grep mongo

Anda akan menerima output yang mirip dengan yang di bawah ini.

mongod    3866         mongodb   12u  IPv4  33773      0t0  TCP instance-1.c.project_id.internal:27017 (LISTEN)
mongod    3866         mongodb   13u  IPv4  33774      0t0  TCP localhost:27017 (LISTEN)

Buat Pengguna Admin MongoDB

Hubungkan ke shell MongoDB menggunakan mongosh perintah.

mongosh
Current Mongosh Log ID: 62948cd79def2ce0319469d5
Connecting to:          mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.4.2
Using MongoDB:          5.0.8
Using Mongosh:          1.4.2

Ubah ke database admin.

use admin

Buat pengguna admin dengan semua hak istimewa dan sandi pengaturan.

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

Masukkan kata sandi saat diminta.

Masukkan exit untuk keluar dari shell.

Sekarang Anda dapat menggunakan string koneksi berikut untuk terhubung ke MongoDB.

mongodb://admin:password@External-IP:27017/database

Persiapkan diri Anda untuk peran yang bekerja sebagai Profesional Teknologi Informasi dengan sistem operasi Linux

Perintah Layanan MongoDB

Anda dapat start , stop , enable , disable , restart menggunakan perintah berikut.

Mulai MongoDB

sudo systemctl start mongodb

Hentikan MongoDB

sudo systemctl stop mongodb

Aktifkan MongoDB

sudo systemctl enable mongodb

Nonaktifkan MongoDB

sudo systemctl disable mongodb

Mulai ulang MongoDB

sudo systemctl restart mongodb

Kesimpulan

Sekarang Anda telah mempelajari cara menginstal dan mengatur MongoDB di Ubuntu 22.04 dan juga mengonfigurasi koneksi jarak jauh.

Terima kasih atas waktunya. Jika Anda menghadapi masalah atau umpan balik, silakan tinggalkan komentar di bawah.


Linux
  1. Cara Menginstal MongoDB di Ubuntu 16.04

  2. Cara Menginstal MongoDB di Ubuntu 18.04

  3. Cara Menginstal MongoDB di Ubuntu 20.04

  1. Cara Menginstal MongoDB di Ubuntu 18.04

  2. Cara Menginstal R di Ubuntu 20.04

  3. Cara menginstal MongoDB di Ubuntu 18.04

  1. Cara Menginstal Go di Ubuntu 18.04

  2. Cara Menginstal R di Ubuntu 18.04

  3. Cara Menginstal MongoDB di Ubuntu 20.04