Posted on April 08, 2025 by Ihsanuddin Idharo with No comments
MongoDB adalah databaseopen-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 databaseopen-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:
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:
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 rebootservice 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 databaseadmin. 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 databasecustomers:
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:
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-IPfilemongod.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 filemongod.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:
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