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