MongoDB adalah sistem basis data NoSQL sumber terbuka dan lintas platform yang dikembangkan oleh MongoDB Inc. Ini 100 kali lebih cepat daripada sistem basis data tradisional seperti RDMS. Ia menggunakan dokumen mirip JSON untuk menyimpan datanya. Ini digunakan di banyak aplikasi web modern karena dapat dengan mudah diintegrasikan dengan beberapa bahasa pemrograman. Ini digunakan oleh banyak perusahaan besar termasuk, Uber, Stack, Lyft, Accenture, dan banyak lagi.
Dalam tutorial ini, kami akan menunjukkan cara menginstal MongoDB di Ubuntu 20.04 dan CentOS 8.
Prasyarat
- VPS CentOS 8 (kami akan menggunakan paket SSD 2 VPS kami)
- Akses ke akun pengguna root (atau akses ke akun admin dengan hak akses root)
Langkah 1:Masuk ke Server &Perbarui Paket OS Server
Pertama, masuk ke server CentOS 8 Anda melalui SSH sebagai pengguna root:
ssh root@IP_Address -p Port_number
Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna akun admin jika perlu.
Sebelum memulai, Anda harus memastikan bahwa semua paket CentOS yang terinstal di server sudah terbaru. Anda dapat melakukannya dengan menjalankan perintah berikut:
dnf update -y
Langkah 2:Instal MongoDB di CentOS 8
Secara default, MongoDB tidak termasuk dalam repo standar CentOS 8. Jadi, Anda perlu membuat repo MongoDB untuk itu. Anda dapat membuatnya dengan perintah berikut:
nano /etc/yum.repos.d/mongodb-org.repo
Tambahkan baris berikut:
[mongodb-org]
nama=Repositori MongoDB
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
diaktifkan =1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
Simpan dan tutup file. Kemudian, instal MongoDB dengan menjalankan perintah berikut:
dnf install mongodb-org -y
Setelah menginstal MongoDB, aktifkan layanan MongoDB untuk memulai saat reboot sistem:
systemctl enable mongod --now
Selanjutnya, Anda dapat memverifikasi status MongoDB dengan perintah berikut:
systemctl status mongod
Anda akan melihat output berikut:
● mongod.service - MongoDB Database Server Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2020-12-12 02:04:43 EST; 4s ago Docs: https://docs.mongodb.org/manual Process: 3265 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS) Process: 3264 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 3262 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 3260 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS) Main PID: 3268 (mongod) Memory: 59.8M CGroup: /system.slice/mongod.service └─3268 /usr/bin/mongod -f /etc/mongod.conf Dec 12 02:04:42 centos8 systemd[1]: Starting MongoDB Database Server... Dec 12 02:04:42 centos8 mongod[3265]: about to fork child process, waiting until server is ready for connections. Dec 12 02:04:42 centos8 mongod[3265]: forked process: 3268 Dec 12 02:04:43 centos8 mongod[3265]: child process started successfully, parent exiting Dec 12 02:04:43 centos8 systemd[1]: Started MongoDB Database Server.
Selanjutnya, sambungkan ke konsol MongoDB dengan perintah berikut:
mongo
Selanjutnya, verifikasi versi MongoDB dengan perintah berikut:
> db.version()
Keluaran:
4.4.2
Selanjutnya, keluar dari konsol MongoDB dengan perintah berikut:
> quit()
Langkah 3:Instal MongoDB di Ubuntu 20.04
Pertama, instal dependensi yang diperlukan menggunakan perintah berikut:
apt-get install curl gnupg2 -y
Selanjutnya, tambahkan kunci dan repositori MongoDB GPG dengan perintah berikut:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Selanjutnya, perbarui repositori dan instal MongoDB dengan perintah berikut:
apt-get update -y apt-get install mongodb-org -y
Setelah instalasi selesai, jalankan layanan MongoDB dengan perintah berikut:
systemctl start mongod
Langkah 4:Aktifkan Otentikasi
Secara default, Anda dapat terhubung ke konsol MongoDB tanpa otorisasi apa pun. Jadi, adalah ide yang baik untuk mengaktifkan otentikasi untuk mengamankan akses ke sumber daya dan operasi database. Anda dapat mengaktifkannya dengan mengedit file /etc/mongod.conf:
nano /etc/mongod.conf
Tambahkan baris berikut:
security: authorization: enabled
Simpan dan tutup file kemudian restart layanan MongoDB untuk menerapkan perubahan:
systemctl restart mongod
Langkah 4:Buat Pengguna Administratif<
Setelah mengaktifkan otorisasi MongoDB, Anda juga perlu membuat pengguna administratif untuk mengakses dan mengelola database MongoDB.
Pertama, sambungkan ke konsol MongoDB dengan perintah berikut:
mongo
Setelah terhubung, ubah database menjadi admin:
> use admin
Selanjutnya, buat pengguna administratif dengan perintah berikut:
db.createUser( { user: "mongoadmin", pwd: "securepassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Anda akan mendapatkan output berikut:
Successfully added user: { "user" : "mongoadmin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Selanjutnya, keluar dari MongoDB dengan perintah berikut:
> quit()
Langkah 5:Verifikasi Otentikasi MongoDB
Sekarang, gunakan perintah berikut untuk terhubung ke MongoDB dengan nama pengguna dan kata sandi:
mongo -u mongoadmin -p --authenticationDatabase admin
Anda akan diminta untuk memberikan kata sandi seperti yang ditunjukkan di bawah ini:
MongoDB shell version v4.4.2 Enter password:
Berikan kata sandi administrator Anda dan tekan enter untuk menghubungkan MongoDB. Anda akan mendapatkan output berikut:
connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("a8c30363-ea44-4efb-b2c0-90b348279402") } MongoDB server version: 4.4.2
Selanjutnya, ubah database menjadi admin dan daftarkan semua pengguna dengan perintah berikut:
> use admin > show users
Anda akan mendapatkan output berikut:
{ "_id" : "admin.mongoadmin", "userId" : UUID("c93a3f53-6b5f-49f5-8051-eeb34ba0db5c"), "user" : "mongoadmin", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Selanjutnya, keluar dengan perintah berikut:
> quit()
Selamat! Anda telah berhasil menginstal MongoDB di Ubuntu 20.04 dan CentOS 8.
Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS MongoDB kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.