Install MongoDB di Ubuntu

Menambah MemoKu tentang Install MongoDB di mesin Ubuntu. Tanpa penjelasan apa itu MongoDB, karena saat Anda baca ini pasti keinginan Anda adalah untuk tahu cara menginstall MongoDB di Ubuntu.

1. System Updata

Update system dan install standar paket yang dibutuhkan

sudo apt update
sudo apt install wget curl gnupg2 software-properties-common apt-transport-https ca-certificates lsb-release

2. Import Public Key

curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/mongodb-6.gpg

3. Configure MongoDB Repository

Ubuntu 22.04

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

Ubuntu 20.04

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

Ubuntu 18.04

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

4. Install MongoDB

Ubuntu 22.04

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb
sudo dpkg -i ./libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb
sudo apt update
sudo apt install mongodb-org

Ubuntu 20.04 & 18.04

sudo apt update
sudo apt install mongodb-org

Enable dan Start Service

sudo systemctl enable mongod
sudo systemctl start mongod

5. Config MongoDB

Enable Password Authentication MongoDB Lokasi konfigurasi mongodb ada di /etc/mongo.conf

Uncomment security dan tambahkan baris berikut

security:
  authorization: enabled

Enable Remote Connection Masukkan ip internal atau ip private

net:
  port: 27017
  bindIp: 127.0.0.1,10.128.15.214

Silahkan sesuaikan dengan IP yang digunakan diserver mongodb Restart service MongoDB

sudo systemctl restart mongod

6. Memindah Path atau Forder Database MongoDB

Secara default data dari database MongoDB berlokasi di /var/lib/mongodb, bagaimana memindah folder tersebut?

Stop Service MongoDB

sudo systemctl stop mongod

Buat folder untuk menempatkan data

mkdir  -p /databaru/mongo
chown -R mongodb:mongodb /databaru/mongo

Copy isi content ke folder baru

sudo rsync -av /var/lib/mongodb  /databaru/mongo

Rename folder lama

sudo mv /var/lib/mongodb /var/lib/mongodb-backup

Buat simbol link di folder baru

sudo ln -s /databaru/mongo /var/lib/mongodb

Restart MongoDB

sudo systemctl daemon-reload
sudo systemctl start mongod

7. Menggunakan MongoDB

Untuk masuk ke MongoDB

mongosh

Membuat User dan Role di MongoDB Disini saya akan membuat user "memokuser"

use admin
db.createUser({user: "memokuser", pwd: "disinipasswordnya", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]})

Keluar dari MongoDB

exit

Login MongoDB dengan user baru

mongosh -u memokuser -p --authenticationDatabase admin

Sekian