GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal MongoDB di Debian 11

Cara menginstal MongoDB di Debian 11. 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 mempelajari cara menginstal dan mengatur MongoDB di server Debian 11 Anda. Anda juga akan belajar mengonfigurasi koneksi jarak jauh ke database Mongo Anda.

Penyiapan ini diuji di Google Cloud, sehingga akan berfungsi dengan baik di VPS lain, server cloud yang menjalankan Debian 11.

Prasyarat

  • Server Debian 11 dengan akses sudo.

Pengaturan Server Awal

Mulailah dengan memperbarui paket server ke yang terbaru yang tersedia.

sudo apt update
sudo apt dist-upgrade -y

Sekarang Anda dapat melanjutkan untuk menginstal MongoDB.

Instal MongoDB

Di sini kita akan menginstal MongoDB Community Edition dengan LTS menggunakan apt paket dikelola. Versi terbaru MongoDB pada saat artikel ini dibuat adalah 5.0.5.

Anda mungkin perlu menginstal gnupg untuk mengimpor kunci.

 sudo apt install gnupg

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 buster karena pada saat artikel ini ditulis, Edisi Komunitas MongoDB tidak memiliki repositori terpisah untuk Debian Bullseye.

Repositori Buster sedang dalam pengembangan aktif dan kompatibel dengan Bullseye.

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | 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 Fri 2022-02-18 09:11:56 UTC; 3m ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 1942 (mongod)
     Memory: 164.5M
     CGroup: /system.slice/mongod.service
             └─1942 /usr/bin/mongod --config /etc/mongod.conf

Feb 18 09:11:56 staging systemd[1]: Started MongoDB Database Server.

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.10.1

Ganti 10.128.10.1 dengan alamat IP Anda.

Buka firewall jika ada untuk port 27017.

Mulai ulang MongoDB.

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 1942 mongodb 11u IPv4 31550 0t0 TCP instance_name.c.project_id.internal:27017 (LISTEN)
mongod 1942 mongodb 12u IPv4 31551 0t0 TCP localhost:27017 (LISTEN)

Buat Pengguna Admin MongoDB

Hubungkan ke shell MongoDB menggunakan mongosh perintah.

mongosh

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

Kesimpulan

Sekarang Anda telah mempelajari cara menginstal dan menyiapkan MongoDB di Debian 11 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 18.04

  2. Cara Menginstal MongoDB 4.4 / 4.2 Di Debian 9

  3. Cara Menginstal MongoDB di AlmaLinux 8

  1. Cara Menginstal MongoDB di Ubuntu 20.04

  2. Cara Menginstal Tomcat 8.5 di Debian 9

  3. Cara Menginstal MongoDB di Debian 9

  1. Cara Menginstal Nginx di Debian 9

  2. Cara Instal Apache di Debian 9

  3. Cara Menginstal Jenkins di Debian 9