MongoDB adalah database NoSQL yang menawarkan kinerja tinggi, ketersediaan tinggi, dan penskalaan otomatis dari basis data tingkat enterprise. MongoDB adalah database NoSQL, jadi Anda tidak bisa menggunakan SQL [Structured Query Language] untuk menyisipkan dan mengambil data, dan itu tidak menyimpan data dalam tabel seperti MySQL atau Postgres. Data disimpan dalam struktur “dokumen” dalam format JSON [disebut BSON dalam MongoDB]. MongoDB diperkenalkan pada tahun 2009 dan saat ini sedang dikembangkan oleh MongoDB Inc. MongoDB hanya menawarkan paket untuk versi Ubuntu 64-bit LTS [dukungan jangka panjang]. Misalnya 14,04 LTS [trusty], 16,04 LTS [xenial], 18,04 LTS [bionik] dan sebagainya. Dalam tutorial ini saya akan menginstal MongoDB 4.0 di Ubuntu 18.04 LTS.
Prasyarat
- Ubuntu Server 18.04 – 64 bit
- Root privileges
Apa yang akan kita lakukan dalam tutorial ini:
- Instal MongoDB
- Konfigurasikan MongoDB
- Kesimpulan
Instal MongoDB di Ubuntu 18.04 LTS
Langkah 1 – Mengimpor Kunci Publik
Kunci GPG dari distributor perangkat lunak diperlukan oleh manajer paket Ubuntu apt [Advanced Package Tool] untuk memastikan konsistensi dan keaslian paket. Jalankan perintah ini untuk mengimpor kunci MongoDB ke server Anda.
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4
Langkah 2 – Buat file daftar sumber MongoDB
Buat file daftar MongoDB di /etc/apt/sources.list.d/ dengan perintah ini:
sudo echo “deb //repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Langkah 3 – Perbarui repositori
perbarui repositori dengan perintah apt:
sudo apt-get update
Langkah 4 – Instal MongoDB
Sekarang Anda dapat menginstal MongoDB dengan mengetik perintah ini:
sudo apt-get install -y mongodb-org
Installer MongoDB apt membuat file mongod.service untuk Systemd secara otomatis, jadi tidak perlu membuatnya secara manual lagi. Mulai MongoDB dan tambahkan itu sebagai layanan untuk dimulai pada saat boot:
sudo systemctl start mongod
sudo systemctl enable mongod
Sekarang periksa bahwa MongoDB telah dimulai pada port 27017 dengan perintah netstat.
sudo netstat -plntu
Configure MongoDB username and password
Artike Lainnya Jenis Display Converter komputer ke monitor
Ketika paket MongoDB diinstal, Anda dapat mengonfigurasi nama pengguna dan kata sandi untuk server database:
Langkah 1 – Buka mongo shell
Sebelum Anda mengatur nama pengguna dan kata sandi untuk MongoDB, Anda harus membuka shell MongoDB di server Anda. Anda dapat masuk dengan mengetik:
mongo
Jika Anda mendapatkan kesalahan Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly, coba perintah:
export LC_ALL=C
mongo
Langkah 2 – Beralih ke admin database
Setelah Anda berada di shell MongoDB, beralihlah ke database bernama admin :
use admin
Langkah 3 – Buat pengguna root
Buat pengguna root dengan perintah ini:
db.createUser[{user:”admin”, pwd:”admin123″, roles:[{role:”root”, db:”admin”}]}]
Desc: Buat admin dengan kata sandi admin123 dan dapatkan izin / peran sebagai root dan database adalah admin .
This article is a slight variant of the official MongoDB guide for enabling client authentication focused more on setting up client authentication in ubuntu. If you are using any other operating system, please follow the official guide instead.
MongoDB by default does not enable client authentication when you install it via apt-get
. To enable client authentication, follow the given steps.
Open /etc/mongod.conf
file in your favorite editor.
Add the following two lines to the file if it does not exist
security: authorization: disabled
If above lines are there in the file, make sure you have authorization value as disabled
. File will look similar to follows:
Then restart MongoDB by running:
sudo service mongod restart
By adding above changes to the file, we make sure we can easily enable authorization in MongoDB by simply changing the value for authorization from disabled
to enabled
.
Then open a separate terminal and connect to MongoDB without authentication.
mongo --port 27017
This will summon a mongo shell and run following commands to add authentication to your database. Replace
mongo --port 27017
0 with your database name which you want to add authentication to, and use your own username and password. The following example was shamelessly copied from the official guide.use mydatabase
db.createUser[
{
user: "myUserAdmin",
pwd: "abc123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
]
Role can be any of the roles of the given specification by mongodb, or any user created role.
Then open
mongo --port 27017
1 file again and enable client authentication by changing mongo --port 27017
2 to mongo --port 27017
3.Then restart MongoDB with authentication enabled.
sudo service mongod restart
Then you should be able to connect to your database only by providing your username and password given.
Go and check whether authentication works.
I hope this guide will help who is trying to setup mongodb on ubuntu and want to run it using
mongo --port 27017
4 .