Hari ini kita akan membahas cara menginstal MongoDB di Ubuntu 16.04 . MongoDB adalah NoSQL dan server database lintas platform yang berorientasi dokumen dan open source. Ini adalah program database berkinerja tinggi, digunakan oleh salah satu perusahaan terbesar di dunia seperti Google, Adobe, SAP, EA, eBay, Verizon. Proses Menginstal MongoDB di Ubuntu 16.04 akan memakan waktu sekitar 10 menit. Dalam tutorial ini, kita akan menginstal versi komunitas MongoDB. Mari kita mulai.
1. Persyaratan:
- Server Ubuntu 16.04 – 64 bit
- Pengguna root atau pengguna non-root sudo
Catatan:Dalam tutorial ini, jalankan semua perintah tanpa sudo jika Anda menjalankannya dari pengguna root.
2. Menambahkan repositori resmi MongoDB
Untuk memastikan kredibilitas paket, Ubuntu memverifikasi apakah mereka ditandatangani dengan kunci GPG.
Mari kita mulai dengan mengimpor kunci GPG yang kita butuhkan untuk repositori resmi MongoDB:
# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Selanjutnya tambahkan repositori MongoDB di /etc/apt/sources.list.d menggunakan perintah ini:
# echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Dan kemudian keluarkan perintah pembaruan sehingga Ubuntu dapat membaca paket dari repositori yang baru ditambahkan:
# sudo apt-get update
3. Menginstal MongoDB di Ubuntu 16.04
Untuk mulai menginstal MongoDB dari repositori yang baru saja kita tambahkan, kita mengeluarkan perintah:
# sudo apt-get install -y mongodb-org
Meskipun repositori MongoDB sekarang menyediakan file unit dalam paket, kami meninggalkan bagian tutorial ini untuk tujuan pendidikan karena dapat digunakan untuk menginstal layanan lain.
Sekarang kita perlu membuat file unit systemd untuk MongoDB. Pertama, mari kita jelaskan secara singkat apa itu file unit systemd. File unit menyimpan informasi tentang layanan, soket, perangkat, pada dasarnya, semua sumber daya yang dikelola oleh systemd yang merupakan sistem init yang digunakan oleh sejumlah besar distribusi Linux.
Buat file di direktori /etc/systemd/system/ menggunakan nano:
# sudo nano /etc/systemd/system/mongodb.service
Rekatkan teks berikut di bawah ini:
[Unit] Description=High-performance, schema-free document-oriented database After=network.target Documentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Pastikan untuk menyimpan (tekan Ctrl+O) dan tutup (tekan Ctrl+X) file.
Sekarang kita harus memperbarui systemd untuk menyertakan layanan yang baru dibuat dan kita mengaktifkan dan memulai layanan:
# sudo systemctl daemon-reload # sudo systemctl enable mongod # sudo systemctl start mongod
Periksa untuk melihat apakah layanan berjalan:
# systemctl status mongod
Outputnya akan terlihat seperti ini:
● mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2017-06-29 07:13:54 CDT; 8s ago Docs: https://docs.mongodb.org/manual Main PID: 4734 (mongod) CGroup: /system.slice/mongodb.service └─4734 /usr/bin/mongod --quiet --config /etc/mongod.conf Jun 29 07:13:54 test systemd[1]: Started High-performance, schema-free document-oriented database.
4. Mengonfigurasi nama pengguna administrator MongoDB
Untuk mengatur username dan password administrator MongoDB terlebih dahulu kita perlu membuka shell MongoDB, ketik:
# mongo
Di dalam mongo shell ketik perintah ini untuk beralih ke database admin:
> use admin
Sekarang mari kita buat nama pengguna administrator dan atur kata sandi untuk nama pengguna:
> db.createUser({user:"admin", pwd:"admin54321-", roles:[{role:"root", db:"admin"}]})
Catatan:Anda dapat mengganti nilai dalam pwd untuk kata sandi Anda sendiri, seperti ini:pwd:”mypassword”.
Output dari perintah di atas akan terlihat seperti ini:
Successfully added user: { "user" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ] }
Ketik perintah ini di shell untuk keluar dari shell:
> exit
5. Aktifkan otentikasi MongoDB
Buka /lib/systemd/system/mongod.service dengan nano:
# sudo nano /lib/systemd/system/mongod.service
Pada baris ExecStart tambahkan argumen opsi baru –auth, baris tersebut akan terlihat seperti ini:
ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf
Pastikan untuk menyimpan (tekan Ctrl+O) dan tutup (tekan Ctrl+X) file.
Perbarui systemd untuk menyertakan versi baru dari file layanan kami yang dimodifikasi:
# sudo systemctl daemon-reload
Kemudian restart MongoDB agar perubahan diterapkan:
# sudo systemctl restart mongod
Sekarang sambungkan ke shell MongoDB menggunakan perintah ini:
# mongo -u admin -p --authenticationDatabase admin
Anda akan dimintai kata sandi, masukkan kata sandi yang Anda tetapkan di atas.
Setelah Anda berada di dalam shell, verifikasi bahwa Anda diautentikasi dengan pengguna administrator yang kami buat dengan mengeluarkan perintah ini:
> db.runCommand({connectionStatus : 1})
Outputnya akan terlihat seperti ini:
{ "authInfo" : { "authenticatedUsers" : [ { "user" : "admin", "db" : "admin" } ], "authenticatedUserRoles" : [ { "role" : "root", "db" : "admin" } ] }, "ok" : 1 }
Itu saja, Anda telah berhasil menginstal MongoDB di server berbasis Ubuntu Anda. Sekarang Anda dapat mulai mengembangkan database favorit Anda.
Tentu saja, jika Anda adalah salah satu pelanggan MongoDB Hosting kami, Anda tidak perlu Menginstal MongoDB di Ubuntu 16.04 , tanyakan saja pada admin kami, duduk dan santai. Admin kami akan segera Menginstal MongoDB di Ubuntu 16.04 untuk Anda.
PS. Jika Anda menyukai posting ini tentang Cara Menginstal MongoDB di Ubuntu 16.04, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini atau cukup tinggalkan komentar di bagian komentar. Terima kasih.