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.