Jadi Anda siap mencoba MongoDB di Linux dan memilih Ubuntu sebagai varian yang ingin Anda gunakan. Pilihan yang tepat karena prosesnya cukup mudah dan akan membuat Anda menjalankan MongoDB dalam waktu singkat!
Dalam tutorial ini, kita akan membahas pemasangan MongoDB melalui Ubuntu Package Manager dan melakukan beberapa peningkatan kecil yang akan membantu mengamankan instalasi Anda dari dunia luar. Anda juga dapat melihat panduan video.
Walau kita akan menelusuri pengalaman pemasangan native, jika Anda lebih suka menggunakan Docker di Ubuntu untuk bekerja dengan MongoDB, lihat tutorial saya sebelumnya, menjalankan MongoDB di Docker.
Prasyarat
Agar berhasil mengikuti tutorial ini, Anda perlu menggunakan versi Ubuntu yang modern. Saya menggunakan Ubuntu 25.04 Edisi Desktop dengan CPU ARM, namun Anda seharusnya tidak mengalami masalah pada arsitektur CPU lain atau Edisi Ubuntu Server.
Meskipun peralatan kerja untuk MongoDB cukup fleksibel, untuk tujuan contoh ini, MongoDB Shell akan menjadi alat utama untuk berinteraksi dengan MongoDB.
Menginstal MongoDB Community Edition di Ubuntu dengan Package Manager
Karena Ubuntu adalah varian Linux yang sangat populer, pemasangan MongoDB cukup mulus, seperti yang Anda harapkan saat memasang paket lainnya. Prosesnya mencakup menambahkan MongoDB sebagai sumber perangkat lunak ke pengelola paket, memasang paketnya, lalu menjalankan paket yang terpasang.
Mari mulai dengan mengimpor kunci GPG untuk MongoDB. Dari baris perintah, jalankan perintah berikut:
curl-fsSL https://www.mongodb.org/static/pgp/server-8.0.asc |sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmorDidukung oleh
Bergantung pada versi mayor MongoDB yang ingin Anda gunakan, informasi versi pada perintah ini dan perintah-perintah selanjutnya mungkin perlu diubah. Untuk contoh ini, kita akan menggunakan MongoDB 8.X.
Dengan kunci GPG telah diimpor, kita dapat lanjut membuat file daftar paket. Jalankan perintah berikut:
echo"deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse"|sudotee /etc/apt/sources.list.d/mongodb-org-8.0.listDidukung oleh
Sebagai kejelasan, ya, saya menggunakan Ubuntu 25.04 (Plucky) dan ya, daftar paket di atas merujuk ke MongoDB 24.04 (Noble). Itu berjalan baik bagi saya, namun perhatikan jika versinya menjadi sangat berbeda. Jika tidak, Anda bisa mendapatkan hasil yang tidak diinginkan.
Pada titik ini, kita dapat menyegarkan pengelola paket di komputer kita:
Perintah di atas akan memasang versi terbaru MongoDB, tetapi jika Anda membutuhkan versi tertentu, Anda bisa menyertakan informasi versi pada perintah, misalnya mongodb-org=8.0.11.
Saat ini MongoDB seharusnya sudah terpasang di komputer. Namun, mungkin belum berjalan setelah pemasangan selesai. Untuk menjalankan MongoDB di Ubuntu, jalankan perintah berikut:
Tentu saja, perintah di atas mengasumsikan Anda mencoba terhubung ke instance MongoDB dari komputer yang sama.
Jika MongoDB perlu dihentikan, dimulai ulang, atau sejenisnya, Anda dapat menggunakan berbagai perintah systemctl yang umum di Ubuntu.
Menambahkan Keamanan Dasar ke Instance MongoDB di Ubuntu
Secara default, autentikasi dinonaktifkan pada pemasangan baru MongoDB. Ini mungkin baik-baik saja tergantung pada kasus penggunaan Anda, tetapi biasanya merupakan ide yang baik untuk setidaknya mewajibkan autentikasi dan otorisasi.
Tentu, Anda mungkin ingin meninjau praktik penguatan lainnya seperti aturan firewall dan sejenisnya, tetapi dalam cakupan tutorial ini, mengamankan instalasi MongoDB di Ubuntu Anda dengan nama pengguna dan kata sandi adalah langkah awal yang baik.
Kita belum selesai. Kita baru mengaktifkan autentikasi, tetapi kita perlu membuat pengguna administratif.
Jika Anda menggunakan MongoDB Shell, jalankan perintah berikut:
use admin;
db.createUser({"user":"nraboy","pwd":"mongodb","roles":[{"role":"userAdminAnyDatabase","db":"admin"}]});Didukung oleh
Anda mungkin ingin mengubah user dan pwd menjadi sesuatu yang masuk akal dan lebih aman, tetapi ini hanya contoh.
Sekarang, ketika Anda ingin terhubung ke MongoDB menggunakan MongoDB Shell, Anda akan menggunakan perintah seperti ini:
mongosh --host localhost --port27017-u nraboy -p--authenticationDatabase adminDidukung oleh
Pengalamannya akan sedikit berbeda tergantung pada alat yang Anda gunakan, tetapi Anda bisa mendapatkan gambaran umum berdasarkan informasi yang kami berikan.
Kesimpulan
Anda baru saja melihat cara menerapkan MongoDB pada host Linux—khususnya, Ubuntu. Hal hebat tentang MongoDB adalah cukup mudah dipasang dan dijalankan di mana saja dan pada semua jenis perangkat keras.
Jika Anda bekerja dengan Python dan menyukai pendekatan belajar yang terstruktur, lihat kursus Pengantar MongoDB di Python.
FAQs
Bisakah saya menginstal MongoDB di Ubuntu menggunakan Snap atau Flatpak?⌄
Meskipun Snap dan Flatpak mendukung banyak aplikasi di Ubuntu, MongoDB paling baik dipasang melalui repositori APT resmi untuk memastikan kompatibilitas dan pembaruan.
Apakah MongoDB didukung di Ubuntu Server maupun Desktop?⌄
Ya, MongoDB berjalan mulus di Ubuntu Server maupun Desktop. Proses pemasangannya hampir identik, meski lingkungan server mungkin memerlukan pertimbangan keamanan tambahan.
Bagaimana cara menghapus MongoDB sepenuhnya dari Ubuntu?⌄
Jalankan sudo apt-get purge mongodb-org* diikuti sudo rm -r /var/log/mongodb /var/lib/mongodb untuk menghapus MongoDB dan data terkaitnya sepenuhnya.
Bagaimana cara memeriksa versi MongoDB yang terpasang di Ubuntu?⌄
Gunakan perintah mongod --version atau mongosh --version tergantung komponen yang ingin Anda periksa. Keduanya menampilkan versi yang saat ini terpasang.
Bagaimana cara mengaktifkan MongoDB agar mulai saat boot di Ubuntu?⌄
Aktifkan layanan MongoDB menggunakan sudo systemctl enable mongod. Ini memastikan MongoDB otomatis mulai setiap kali sistem Anda boot.
Bagaimana cara memperbarui MongoDB di Ubuntu tanpa merusaknya?⌄
Untuk memperbarui MongoDB dengan aman, pertama periksa kompatibilitas dengan konfigurasi dan data Anda saat ini. Lalu jalankan sudo apt-get update && sudo apt-get upgrade mongodb-org jika menggunakan repositori resmi.
Bagaimana cara mencadangkan data MongoDB saya di Ubuntu?⌄
Gunakan alat mongodump yang disediakan bersama MongoDB untuk membuat cadangan. Anda juga dapat membuat skrip dengan cron untuk melakukan pencadangan otomatis berkala.
Apakah aman mengekspos MongoDB yang berjalan di Ubuntu ke internet?⌄
Secara default, tidak. Anda harus selalu menggunakan firewall, VPN, atau terowongan SSH, dan menerapkan autentikasi. Mengekspos MongoDB yang tidak diamankan ke internet merupakan risiko keamanan.
Penulis
Nic Raboy
Nic Raboy adalah Pimpinan Developer Relations di MongoDB, memimpin tim pengembang Python, Java, C#, dan PHP yang membuat konten luar biasa untuk membantu para pengembang berhasil mengintegrasikan MongoDB ke dalam proyek mereka. Ia berpengalaman dengan Golang dan JavaScript dan sering menulis tentang berbagai petualangan pengembangannya.
Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Dalam kursus konseptual ini (tidak memerlukan pemrograman), Anda akan mempelajari empat jenis utama basis data NoSQL dan mesin-mesin populer yang digunakan.
Jadi Anda siap mencoba MongoDB di Linux dan memilih Ubuntu sebagai varian yang ingin Anda gunakan. Pilihan yang tepat karena prosesnya cukup mudah dan akan membuat Anda menjalankan MongoDB dalam waktu singkat!
Dalam tutorial ini, kita akan membahas pemasangan MongoDB melalui Ubuntu Package Manager dan melakukan beberapa peningkatan kecil yang akan membantu mengamankan instalasi Anda dari dunia luar. Anda juga dapat melihat panduan video.
Walau kita akan menelusuri pengalaman pemasangan native, jika Anda lebih suka menggunakan Docker di Ubuntu untuk bekerja dengan MongoDB, lihat tutorial saya sebelumnya, menjalankan MongoDB di Docker.
Prasyarat
Agar berhasil mengikuti tutorial ini, Anda perlu menggunakan versi Ubuntu yang modern. Saya menggunakan Ubuntu 25.04 Edisi Desktop dengan CPU ARM, namun Anda seharusnya tidak mengalami masalah pada arsitektur CPU lain atau Edisi Ubuntu Server.
Meskipun peralatan kerja untuk MongoDB cukup fleksibel, untuk tujuan contoh ini, MongoDB Shell akan menjadi alat utama untuk berinteraksi dengan MongoDB.
Menginstal MongoDB Community Edition di Ubuntu dengan Package Manager
Karena Ubuntu adalah varian Linux yang sangat populer, pemasangan MongoDB cukup mulus, seperti yang Anda harapkan saat memasang paket lainnya. Prosesnya mencakup menambahkan MongoDB sebagai sumber perangkat lunak ke pengelola paket, memasang paketnya, lalu menjalankan paket yang terpasang.
Mari mulai dengan mengimpor kunci GPG untuk MongoDB. Dari baris perintah, jalankan perintah berikut:
Bergantung pada versi mayor MongoDB yang ingin Anda gunakan, informasi versi pada perintah ini dan perintah-perintah selanjutnya mungkin perlu diubah. Untuk contoh ini, kita akan menggunakan MongoDB 8.X.
Dengan kunci GPG telah diimpor, kita dapat lanjut membuat file daftar paket. Jalankan perintah berikut:
Sebagai kejelasan, ya, saya menggunakan Ubuntu 25.04 (Plucky) dan ya, daftar paket di atas merujuk ke MongoDB 24.04 (Noble). Itu berjalan baik bagi saya, namun perhatikan jika versinya menjadi sangat berbeda. Jika tidak, Anda bisa mendapatkan hasil yang tidak diinginkan.
Pada titik ini, kita dapat menyegarkan pengelola paket di komputer kita:
Untuk memasang MongoDB, jalankan perintah berikut:
Perintah di atas akan memasang versi terbaru MongoDB, tetapi jika Anda membutuhkan versi tertentu, Anda bisa menyertakan informasi versi pada perintah, misalnya
mongodb-org=8.0.11.Saat ini MongoDB seharusnya sudah terpasang di komputer. Namun, mungkin belum berjalan setelah pemasangan selesai. Untuk menjalankan MongoDB di Ubuntu, jalankan perintah berikut:
Anda dapat memvalidasi bahwa MongoDB berfungsi dengan benar dengan menghubungkannya dari MongoDB Shell, MongoDB Compass, atau alat serupa lainnya.
Dalam contoh MongoDB Shell, Anda dapat menjalankan perintah berikut:
Tentu saja, perintah di atas mengasumsikan Anda mencoba terhubung ke instance MongoDB dari komputer yang sama.
Jika MongoDB perlu dihentikan, dimulai ulang, atau sejenisnya, Anda dapat menggunakan berbagai perintah
systemctlyang umum di Ubuntu.Menambahkan Keamanan Dasar ke Instance MongoDB di Ubuntu
Secara default, autentikasi dinonaktifkan pada pemasangan baru MongoDB. Ini mungkin baik-baik saja tergantung pada kasus penggunaan Anda, tetapi biasanya merupakan ide yang baik untuk setidaknya mewajibkan autentikasi dan otorisasi.
Tentu, Anda mungkin ingin meninjau praktik penguatan lainnya seperti aturan firewall dan sejenisnya, tetapi dalam cakupan tutorial ini, mengamankan instalasi MongoDB di Ubuntu Anda dengan nama pengguna dan kata sandi adalah langkah awal yang baik.
Di Ubuntu, jalankan perintah berikut:
Jika Anda lebih suka menggunakan
nanoatau alat lain untuk mengedit file ini, itu juga tidak masalah.Arahkan ke baris
#securitydan ubah menjadi seperti berikut:Setelah menyimpan file, mulai ulang instance MongoDB dengan menjalankan perintah berikut:
Kita belum selesai. Kita baru mengaktifkan autentikasi, tetapi kita perlu membuat pengguna administratif.
Jika Anda menggunakan MongoDB Shell, jalankan perintah berikut:
Anda mungkin ingin mengubah
userdanpwdmenjadi sesuatu yang masuk akal dan lebih aman, tetapi ini hanya contoh.Sekarang, ketika Anda ingin terhubung ke MongoDB menggunakan MongoDB Shell, Anda akan menggunakan perintah seperti ini:
Pengalamannya akan sedikit berbeda tergantung pada alat yang Anda gunakan, tetapi Anda bisa mendapatkan gambaran umum berdasarkan informasi yang kami berikan.
Kesimpulan
Anda baru saja melihat cara menerapkan MongoDB pada host Linux—khususnya, Ubuntu. Hal hebat tentang MongoDB adalah cukup mudah dipasang dan dijalankan di mana saja dan pada semua jenis perangkat keras.
Jika MongoDB Atlas bukan pilihan dan Anda perlu menelusuri selain Ubuntu, mungkin ada baiknya memeriksa tutorial saya yang lain yang mendemonstrasikan penerapan kontainer menggunakan Docker. Namun, jika Anda siap melangkah ke tahap berikutnya, pertimbangkan untuk melihat tutorial saya sebelumnya tentang membuat Database di MongoDB.
Jika Anda bekerja dengan Python dan menyukai pendekatan belajar yang terstruktur, lihat kursus Pengantar MongoDB di Python.