Selasa, 08 April 2025

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!

0 komentar:

Posting Komentar