Cara Install MongoDB di Ubuntu 25.04

MongoDB adalah database open-source populer yang menyimpan data dalam dokumen, bukan tabel. Hal ini membuatnya lebih fleksibel dan scalable daripada database SQL tradisional. Banyak developer lebih memilih MongoDB karena database ini bekerja dengan baik dengan berbagai bahasa pemrograman dan menawarkan kinerja yang baik.

<!–>

–><!–>Namun, menginstall MongoDB di Ubuntu bisa jadi sedikit rumit karena membutuhkan beberapa perintah. Dalam panduan ini, Kamu akan mempelajari cara menginstall MongoDB di Ubuntu VPS, membuat –>database<!–>–> baru, mengatur <!–>–><!–>user–><!–>, dan mengaktifkan akses –>remote<!–>–>.

<!–>

–><!–>

–><!–>–><!–>Apa Itu MongoDB?–><!–>

–><!–>

–><!–>MongoDB adalah –>database<!–>–> <!–>–><!–>open-source–><!–> yang populer, digunakan untuk aplikasi dan –>website<!–>–> berskala besar. Berbeda dengan SQL, <!–>–><!–>database–><!–> ini menyimpan data dalam dokumen BSON yang fleksibel, yang membuatnya lebih –>scalable<!–>–>. MongoDB juga bekerja dengan berbagai sistem operasi, bahasa pemrograman, dan <!–>–><!–>framework–><!–>.–>

Kenapa Harus Memilih MongoDB?<!–>–>

Sebelum membahas cara install, ada baiknya Kamu tahu kenapa MongoDB begitu populer:<!–>

–>

    <!–>

  • –>

    Fleksibilitas:<!–>–><!–> MongoDB menyimpan data dalam format dokumen mirip JSON, yang disebut BSON. Ini memungkinkan Kamu menyimpan data dengan struktur yang berbeda-beda dalam satu koleksi, tanpa harus mendefinisikan skema yang kaku seperti pada –>database<!–>–> relasional.<!–>

    –><!–>

  • –><!–>

  • –>

    Skalabilitas:<!–>–><!–> MongoDB dirancang untuk menangani data dalam skala besar. –>Database<!–>–> ini mendukung <!–>–><!–>sharding–><!–>, yaitu membagi data ke beberapa –>server<!–>–> untuk meningkatkan kinerja dan kapasitas penyimpanan.<!–>

    –><!–>

  • –><!–>

  • –>

    Performa Tinggi:<!–>–><!–> MongoDB menggunakan –>indexing<!–>–> dan <!–>–><!–>query optimization–><!–> untuk memastikan –>query<!–>–> berjalan dengan cepat, bahkan pada <!–>–><!–>dataset–><!–> yang besar.–>

  • <!–>

    –><!–>–><!–>Mudah Digunakan:–> MongoDB memiliki <!–>–><!–>query language–><!–> yang intuitif dan mudah dipelajari. –>Database<!–>–> ini juga menyediakan <!–>–><!–>driver–><!–> untuk berbagai bahasa pemrograman populer, seperti Python, Java, dan Node.js.–>

  • <!–>

    –><!–>–><!–>Komunitas yang Aktif:–> MongoDB memiliki komunitas <!–>–><!–>developer–><!–> yang besar dan aktif, yang siap membantu Kamu jika mengalami masalah atau punya pertanyaan.–>

<!–>

–><!–>–><!–>Bagaimana Cara Install MongoDB di Ubuntu?–><!–>

–><!–>

–><!–>Di bagian ini, Kamu akan mempelajari cara menginstall MongoDB di Ubuntu 25.04. Pastikan Kamu sudah terhubung ke VPS Kamu melalui SSH menggunakan akun –>root<!–>–> atau <!–>–><!–>superuser–><!–>.–>

Langkah 1: Install MongoDB<!–>–>

Sebelum menginstall paket MongoDB, unduh utilitas GnuPG dan cURL dengan menjalankan perintah ini di <!–>–><!–>command-line interface–><!–> Kamu:–>

      sudo apt-get install -y gnupg curl
    

<!–>

–><!–>Gunakan cURL dan GnuPG untuk mengimpor kunci GPG publik MongoDB untuk mengambil paket instalasi:–>

      curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
    

–>

<!–>

–><!–>Perhatikan bahwa URL bervariasi tergantung pada paket MongoDB. Dalam tutorial ini, Kamu akan menginstall MongoDB Community Edition 7.0, versi stabil terbaru pada saat penulisan.–>

Setelah mengimpor paket resmi MongoDB, buat <!–>–><!–>list file–><!–> untuk instalasi. Perintahnya berbeda tergantung pada versi Ubuntu Kamu. Untuk Ubuntu 22.04 atau yang lebih baru, jalankan:–>

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
    

<!–>

–><!–>Sementara itu, jalankan yang berikut ini untuk mengkonfigurasi –>list file<!–>–> di Ubuntu 20.04:<!–>

–>

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
    

<!–>

–><!–>Segarkan repositori APT untuk menyinkronkan –>database<!–>–> paket lokal:<!–>

–>

      sudo apt-get update
    

<!–>

–><!–>Jalankan perintah berikut untuk menginstall versi stabil terbaru MongoDB menggunakan sistem manajemen paket APT:–>

      sudo apt-get install -y mongodb-org
    

<!–>

–><!–>Atau, pilih versi spesifik dari paket resmi MongoDB-org. Misalnya, jalankan perintah berikut untuk menginstall MongoDB versi 7.0.2:–>

      sudo apt-get install -y mongodb-org=7.0.2 mongodb-org-database=7.0.2 mongodb-org-server=7.0.2 mongodb-mongosh=7.0.2 mongodb-org-mongos=7.0.2 mongodb-org-tools=7.0.2
    

<!–>

–><!–>Jika Kamu hanya menentukan versi MongoDB dan bukan komponen lainnya, APT akan menginstall paket terbaru.–>

Karena APT secara otomatis memperbarui paket komponen, <!–>–><!–>pin–><!–> instalasi untuk mempertahankan versi saat ini. Berikut adalah contoh perintahnya:–>

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-mongosh hold" | sudo dpkg --set-selections
    

<!–>

–><!–>–><!–>Tips Pro–><!–>

–><!–>

–><!–>Jika Kamu tidak mengimpor kunci GPG publik ke –>database<!–>–> paket lokal Kamu, APT akan menginstall paket MongoDB tidak resmi. Ini dapat menyebabkan masalah kompatibilitas, keamanan, dan hukum, serta kurangnya dukungan.<!–>

–><!–>

–><!–>–><!–>Langkah 2: Jalankan Service MongoDB Kamu–><!–>

–><!–>

–><!–>Setelah instalasi, jalankan MongoDB Community Edition dengan memasukkan yang berikut ini:–>

      sudo systemctl start mongod
    

<!–>

–><!–>Perintah –>systemctl<!–> sangat penting untuk manajemen –>service<!–>–> MongoDB. Misalnya, jika Kamu mengalami kesalahan, jalankan yang berikut ini untuk <!–>–><!–>reboot–><!–> –>service<!–>–> yang berjalan dan coba mulai DBMS lagi:<!–>

–>

      sudo systemctl daemon-reload
    

<!–>

–><!–>Untuk mengetahui apakah –>server database<!–>–> MongoDB dimuat dengan benar, periksa statusnya dengan perintah ini:<!–>

–>

      sudo systemctl status mongod
    

<!–>

–><!–>Kamu akan melihat –>active (running)<!–> jika –>service<!–>–> MongoDB berfungsi, mirip dengan <!–>–><!–>output–><!–> berikut.–>

Secara <!–>–><!–>default–><!–>, –>service<!–>–> tidak dimulai saat <!–>–><!–>boot–><!–>. Untuk memuatnya secara otomatis saat –>startup<!–>–>, aktifkan MongoDB menggunakan perintah berikut:<!–>

–>

      sudo systemctl enable mongod
    

<!–>

–><!–>Periksa status –>service<!–>–> menggunakan <!–>systemctl–>. Jika menunjukkan <!–>Enabled–> alih-alih <!–>Loaded–>, MongoDB siap digunakan.<!–>

–><!–>

–><!–>Proses –>daemon<!–>–> utama MongoDB disebut <!–>mongod–>. Ia menangani permintaan data, mengelola akses, dan menjalankan operasi manajemen <!–>–><!–>background–><!–>.–>

Langkah 3: Konfigurasi MongoDB<!–>–>

Ubah pengaturan <!–>–><!–>database–><!–> MongoDB dengan memodifikasi –>file<!–>–> konfigurasi utama. <!–>–><!–>File–><!–> ini dibuat secara otomatis selama proses instalasi dan dapat diakses melalui –>/etc/mongod.conf<!–>.–>

Gunakan <!–>–><!–>text editor–><!–> seperti –>nano<!–> untuk membuka dan memodifikasi –>file<!–>–>. Berikut perintahnya:<!–>

–>

      sudo nano /etc/mongod.conf
    

<!–>

–><!–>Ada beberapa opsi konfigurasi yang menentukan perilaku –>server<!–>–> MongoDB. Misalnya, <!–>systemLog–> mendefinisikan pengaturan <!–>–><!–>logging database–><!–> Kamu, sementara –>net<!–> memungkinkan Kamu memodifikasi pengaturan terkait jaringan.–>

Peringatan!<!–>–><!–> Berhati-hatilah saat mengedit –>file<!–>–> konfigurasi MongoDB karena Kamu dapat merusak <!–>–><!–>service–><!–> atau mengekspos –>server<!–>–> Kamu ke risiko keamanan.<!–>

–><!–>

–><!–>Semua opsi memiliki beberapa parameter. Misalnya, opsi –>systemLog<!–> memiliki parameter –>path<!–> yang menentukan lokasi penyimpanan –>log default<!–>–>, yaitu <!–>/var/log/mongodb/mongod.log–>.<!–>

–><!–>

–><!–>Alih-alih menghapus parameter dan opsi, tambahkan simbol –>hash<!–>–> (<!–>#–>) untuk menonaktifkannya. Ini adalah praktik yang baik karena Kamu dapat dengan mudah mengaktifkannya kembali dengan menghapus karakter tersebut.<!–>

–><!–>

–><!–>Setelah mengedit –>file<!–>–> konfigurasi, <!–>–><!–>restart–><!–> MongoDB menggunakan perintah ini untuk menerapkan perubahan:–>

      sudo systemctl restart mongod
    

<!–>

–><!–>–><!–>Langkah 4: Buat Database Baru–><!–>

–><!–>

–><!–>Proses instalasi MongoDB secara otomatis membuat –>database<!–>–> <!–>admin–>. Karena biasanya digunakan untuk tujuan administratif seperti menyimpan data otentikasi, sebaiknya buat yang baru.<!–>

–><!–>

–><!–>Untuk melakukannya, masukkan –>Mongo shell<!–>–> dengan menjalankan perintah berikut:<!–>

–>

      mongosh
    

<!–>

–><!–>MongoDB memiliki perintah yang sama untuk membuat dan mengakses –>database<!–>–>. Jika <!–>–><!–>database–><!–> dengan nama yang ditentukan ada, –>shell<!–>–> akan beralih ke sana.<!–>

–><!–>

–><!–>Misalnya, yang berikut ini akan mengalihkan Kamu ke –>database default<!–>–> karena namanya ada:<!–>

–>

      use admin
    

<!–>

–><!–>Sementara itu, jalankan perintah ini di –>MongoDB shell<!–>–> untuk membuat <!–>–><!–>database–><!–> –>customers<!–>:–>

      use customers
    

<!–>

–><!–>Untuk memeriksa semua –>database<!–>–> MongoDB di sistem Kamu, jalankan yang berikut ini:<!–>

–>

      show dbs
    

<!–>

–><!–>–><!–>Langkah 5: Buat User Baru–><!–>

–><!–>

–><!–>Karena MongoDB tidak memiliki akun –>default<!–>–>, Kamu harus membuat <!–>–><!–>user–><!–> baru untuk setiap –>database<!–>–> dan mengatur hak akses mereka. Kamu dapat melakukannya menggunakan fungsi <!–>db.createUser()–>.<!–>

–><!–>

–><!–>Misalnya, Kamu akan membuat akun –>user root<!–>–> MongoDB baru dengan izin penuh. Setelah beralih ke mode <!–>–><!–>database admin–><!–> menggunakan perintah –>use<!–>, masukkan:–>

db.createUser(
  {
    user: "root",
    pwd: "P@ssword@123",   
    roles: [ { role: "root", db: "admin" } ]
  }
)
    

<!–>

–><!–>Kamu dapat menulis fungsi dalam satu atau beberapa baris. Ingatlah untuk memperhatikan kapitalisasi karena –>case-sensitive<!–>–>.<!–>

–><!–>

–><!–>–><!–>Penting!–> Manajemen <!–>–><!–>user–><!–> MongoDB bergantung pada –>database<!–>–>, yang berarti Kamu harus menjalankan perintah <!–>use–> sebelum memasukkan fungsi.<!–>

–><!–>

–><!–>Untuk menampilkan semua –>user<!–>–> di dalam <!–>–><!–>database–><!–> Kamu saat ini, gunakan perintah ini:–>

      show users
    

<!–>

–><!–>Untuk menguji koneksi –>database<!–>–>, keluar dari konsol MongoDB dengan memasukkan perintah <!–>exit–> di Terminal dan jalankan yang berikut ini:<!–>

–>

      mongosh --port [port] -u [username] -p '[password]' '[database]'
    

<!–>

–><!–>Misalnya, Kamu akan terhubung ke –>user root<!–>–> menggunakan <!–>–><!–>port default–><!–> 27017:–>

      mongosh --port 27017 -u root -p 'P@ssword@123' 'admin'
    

<!–>

–><!–>–><!–>Langkah 6: Aktifkan Otentikasi Remote–><!–>

–><!–>

–><!–>Secara –>default<!–>–>, MongoDB mengizinkan semua <!–>–><!–>login–><!–> dari mesin –>host<!–>–>. Meskipun ini cukup untuk <!–>–><!–>deployment–><!–> lokal, Kamu mungkin mengalami masalah saat –>pushing<!–>–> aplikasi dari perangkat lain.<!–>

–><!–>

–><!–>Untuk mengakses MongoDB dari sistem lain, modifikasi parameter –>bind-IP<!–> –>file<!–>–> <!–>mongod.conf–>. Nilai <!–>–><!–>default–><!–>-nya adalah alamat IP lokal, yang berarti menolak akses dari mesin selain –>server host<!–>–>.<!–>

–><!–>

–><!–>–><!–>Peringatan!–> Berhati-hatilah saat mengubah alamat IP di <!–>–><!–>file–><!–> konfigurasi MongoDB Kamu karena dapat membuat –>database<!–>–> Kamu publik, mengekspos <!–>–><!–>service–><!–> Kamu ke risiko keamanan yang serius.–>

Gunakan <!–>nano–> untuk membuka <!–>–><!–>file–><!–> –>mongod.conf<!–> dan tambahkan alamat IP publik VPS Kamu ke parameter –>bind-IP<!–>, seperti ini:–>

      bindIP: 127.0.0.1,123.123.12.1
    

<!–>

–><!–>Kamu tidak disarankan mengubah nilai ke –>0.0.0.0<!–> karena mengizinkan alamat IP semua sistem untuk terhubung akan mengekspos –>server<!–>–> Kamu ke serangan <!–>–><!–>cyber–><!–>.–>

Untuk memastikan hanya <!–>–><!–>user–><!–> yang diizinkan yang dapat mengakses –>database<!–>–> Kamu, aktifkan otentikasi dengan menambahkan baris berikut di bawah bagian <!–>security–>:<!–>

–>

      authorization: enabled
    

<!–>

–><!–>Pastikan Kamu telah menghapus simbol –>hash<!–>–> di awal opsi <!–>security–>:<!–>

–>

      sudo systemctl restart mongod
    

<!–>

–><!–>Setelah menginstall utilitas Mongo di sistem lokal Kamu, Kamu seharusnya dapat terhubung ke –>server database<!–>–> dengan menjalankan sintaks perintah ini:<!–>

–>

      mongo "mongodb://user:password@ip:port/?authSource=database_name"
    

<!–>

–><!–>Contoh:–>

      mongo "mongodb://root:P@ssword@123@123.123.1.1:27017/?authSource=admin"
    

<!–>

–><!–>–><!–>FAQ: Tanya Jawab Seputar Install MongoDB–><!–>

–><!–>

–><!–>–><!–>Bagaimana Cara Memeriksa Apakah MongoDB Terinstall Dengan Benar?–><!–>

–><!–>

–><!–>Setelah proses instalasi selesai, Kamu dapat memverifikasi apakah MongoDB terinstall dengan benar dengan menjalankan perintah berikut di terminal:–>

      mongod --version
    

<!–>

–><!–>Jika MongoDB terinstall dengan benar, perintah ini akan menampilkan informasi versi MongoDB.–>

Bagaimana Cara Uninstall MongoDB?<!–>–>

Jika Kamu ingin menghapus MongoDB dari sistem Kamu, Kamu dapat menggunakan perintah berikut:<!–>

–>

sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
    

<!–>

–><!–>Perintah ini akan menghapus semua paket MongoDB, –>file<!–>–> konfigurasi, dan data <!–>–><!–>database–><!–>.–>

Apa Perbedaan Antara MongoDB dan MongoDB Community Edition?<!–>–>

MongoDB Community Edition adalah versi gratis dan <!–>–><!–>open-source–><!–> dari MongoDB. MongoDB juga menawarkan versi –>enterprise<!–>–> berbayar dengan fitur tambahan, seperti dukungan teknis, alat pemantauan, dan fitur keamanan tingkat lanjut. Untuk sebagian besar kasus penggunaan, MongoDB Community Edition sudah cukup.<!–>

–><!–>

–><!–>–><!–>Kesimpulan–><!–>

–><!–>

–><!–>Dengan mengikuti panduan ini, Kamu seharusnya berhasil menginstall MongoDB di Ubuntu 25.04 Kamu. Sekarang Kamu dapat mulai mengembangkan aplikasi Kamu dengan menggunakan –>database<!–>–> NoSQL yang fleksibel dan <!–>–><!–>scalable–><!–> ini. Jika Kamu memiliki pertanyaan atau mengalami masalah, jangan ragu untuk bertanya di kolom komentar di bawah ini. Selamat mencoba!

–>

Scroll to Top