GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal MongoDB di Ubuntu 18.04

Dalam artikel ini, kami akan menunjukkan cara menginstal MongoDB, mengelola layanannya, dan mengizinkan koneksi jarak jauh pada VPS Ubuntu 18.04.

MongoDB adalah sistem manajemen basis data sumber terbuka yang dimiliki oleh keluarga NoSQL. NoSQL berbeda dari database SQL berbasis tabel tradisional (MySQL dan PostgreSQL) – data disimpan dalam dokumen seperti JSON yang fleksibel tanpa skema yang telah ditentukan sebelumnya, yang memungkinkan perubahan besar dilakukan pada database tanpa downtime. Mari kita mulai dengan penginstalan.

Langkah 1:Hubungkan ke Server Anda

Sebelum kita mulai, Anda harus terhubung ke server Anda melalui SSH sebagai pengguna root. Untuk melakukannya, gunakan perintah berikut:

ssh root@IP_Address -p port_number

Anda harus mengganti IP_Address dan port_number dengan alamat IP server dan nomor port SSH Anda yang sebenarnya. Jika Anda tidak memiliki akses ke akun root, Anda dapat menggunakan akun dengan hak istimewa sudo.

Setelah masuk, pastikan server Anda mutakhir dengan menjalankan perintah berikut:

sudo apt update
sudo apt upgrade

Langkah 2:Menginstal MongoDB

Repositori paket perangkat lunak resmi Ubuntu hadir dengan MongoDB versi 3.6.3, tetapi dalam artikel ini, kami akan menginstal MongoDB 4.0 yang merupakan versi terbaru yang tersedia. Namun, Anda selalu dapat memeriksa apakah versi baru MongoDB tersedia di situs web resmi mereka.

Untuk menginstal MongoDB 4.0 Community Edition di Ubuntu, kita perlu mengimpor kunci publik yang digunakan oleh sistem manajemen paket. Kita dapat melakukannya dengan perintah berikut:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Karena kita memiliki kunci yang diimpor sekarang, kita dapat menambahkan repositori MongoDB dengan baris berikut ini:

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

Kami kemudian memperbarui daftar paket:

sudo apt update

Pada titik ini, repositori diaktifkan dan daftar paket diperbarui – sekarang kita dapat melanjutkan dengan menginstal paket MongoDB CE dengan memasukkan perintah berikut:

sudo apt install mongodb-org

Paket mongodb-org-server, mongodb-org-mongos, mongodb-org-shell dan mongodb-org-tools akan diinstal pada sistem Anda sebagai bagian dari paket mongodb-org.

Edisi Komunitas MongoDB 4.0 sekarang diinstal di server. Kami kemudian perlu memulai layanan MongoDB dan mengaktifkannya untuk memulai saat boot.

sudo systemctl start mongod
sudo systemctl enable mongod

Untuk memverifikasi instalasi MongoDB, kita dapat memeriksa status koneksi dengan mengetikkan perintah:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Anda harus memiliki output yang mirip dengan ini:

MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("c806e0e1-ab30-4d41-b882-026c09d2893f") }
MongoDB server version: 4.0.6
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoles" : [ ]
},
"ok" : 1
}

Selamat, Anda telah berhasil menginstal MongoDB di server Anda. Langkah selanjutnya adalah mengonfigurasi server MongoDB Anda.

Langkah 3:Mengonfigurasi MongoDB

Kita dapat mengonfigurasi instance MongoDB dengan memodifikasi mongod.conf file, terletak di /etc/ . Kami akan menggunakan Nano untuk mengedit file, tetapi Anda dapat menggunakan editor teks pilihan Anda jika Anda mau.

sudo nano /etc/mongod.conf

Untuk mengizinkan koneksi jarak jauh dan MongoDB lebih aman, kami akan membuat beberapa perubahan pada file konfigurasi. MongoDB secara default hanya mendengarkan koneksi pada port 27017 di localhost (IP 127.0.0.1). Untuk mengizinkan koneksi MongoDB jarak jauh, Anda perlu menambahkan alamat IP server Anda ke file konfigurasi MongoDB. Ini ditunjukkan sebagai contoh di bawah ini:

bind_ip = 127.0.0.1, your_server_ip
#port = 27017

security:
authorization: enabled

Kami juga menyertakan opsi otorisasi yang akan mengatur akses pengguna ke database MongoDB. Jika opsi otorisasi tidak diaktifkan, maka setiap pengguna akan memiliki akses ke semua database MongoDB dan dapat melakukan tindakan apa pun, yang merupakan risiko keamanan. Setelah kita menyimpan perubahan dalam file konfigurasi MongoDB, kita perlu me-restart layanan MongoDB dengan perintah berikut agar perubahan diterapkan:

sudo systemctl restart mongod

Langkah 4:Membuat Pengguna Administratif MongoDB

Karena kita telah mengonfigurasi server MongoDB dan mengaktifkan opsi otentikasi, sekarang kita perlu membuat akun pengguna MongoDB administratif yang akan digunakan untuk mengelola instance MongoDB.

Untuk mengakses shell mongo, ketik:

mongo

Selanjutnya, kita akan menggunakan perintah berikut untuk terhubung ke database admin:

use admin

Keluaran:

switched to db admin

Kami akan melakukan perintah berikut untuk membuat pengguna administratif baru bernama mongo_admin dengan peran userAdminAnyDatabase:

db.createUser(
{
user: "mongo_admin", 
pwd: "Strong_Pas$w0rd", 
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

Dan kita akan mendapatkan ini sebagai output:

Successfully added user: {
"user" : "mongo_admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

Jangan lupa untuk mengganti 'Strong_Pas$w0rd' dengan kata sandi kuat yang sebenarnya. Kita sekarang dapat keluar dari shell mongo:

quit()

Langkah 5:Memverifikasi Akses Pengguna Administratif

Untuk mengonfirmasi perubahan, kami akan mengakses shell mongo menggunakan pengguna mongo_admin yang kami buat:

mongo -u mongo_admin -p --authenticationDatabase admin

use admin

show users

Dan jika Anda mengikuti semua langkah sejauh ini, Anda akan mendapatkan output berikut:

Keluaran:

> use admin
switched to db admin
> show users
{
"_id" : "admin.mongo_admin",
"user" : "mongo_admin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

Anda juga dapat mencoba membuat daftar pengguna saat Anda mengakses mongo shell (tanpa argumen) dan menggunakan perintah yang sama seperti yang kita gunakan sebelumnya.

Langkah 6:Izinkan Akses MongoDB Jarak Jauh di Firewall

Pada langkah ini, kami akan memberikan akses jarak jauh ke MongoDB kami dengan mengizinkannya di firewall kami. Jika Anda tidak menggunakan firewall apa pun di server Anda, Anda dapat melewati langkah ini. Port default MongoDB adalah 27017, jadi dalam contoh kami, kami akan menunjukkan cara mengizinkan port ini melalui firewall Anda.

Jika Anda menggunakan UFW (Uncomplicated Firewall) maka Anda dapat menggunakan tips berikut tentang cara mengizinkan MongoDB dapat diakses dari jarak jauh.

Untuk mengizinkan akses ke MongoDB pada port defaultnya (27017) dari mana saja, Anda dapat menggunakan perintah berikut:

sudo ufw allow 27017

Untuk mengizinkan akses ke MongoDB pada port default 27017 dari alamat IP tertentu saja, Anda dapat menggunakan perintah:

sudo ufw allow from allowed_IP_address/32 to any port 27017

Anda perlu mengubah allow_IP_address dengan alamat IP sebenarnya yang ingin Anda gunakan.

Anda dapat mengonfirmasi perubahan pengaturan firewall dengan:

sudo ufw status

Keluaran:

Status: active

To                         Action      From
--                         ------      ----
27017                      ALLOW       Anywhere
OpenSSH                    ALLOW       Anywhere
27017 (v6)                 ALLOW       Anywhere (v6)
OpenSSH (v6)               ALLOW       Anywhere (v6)

Langkah 7:Hubungkan ke MongoDB

Sekarang setelah kita menginstal dan mengonfigurasi MongoDB, kita perlu menyebutkan beberapa cara berbeda tentang cara menghubungkannya. Kita perlu memastikan bahwa konfigurasi MongoDB kita berfungsi sebelum kita mencoba mengakses shell Mongo.

Instance MongoDB Lokal pada Port Default

Koneksi paling dasar ke mongo shell hanya menjalankan perintah mongo tanpa argumen:

mongo

Instance MongoDB Lokal pada Port Non-default

Jika kita ingin terhubung ke shell Mongo pada port tertentu maka kita dapat menggunakan:

mongo --port port_number

Cukup ganti port_number dengan nomor port Anda yang sebenarnya.

Instance MongoDB pada Host Jarak Jauh

Jika kita perlu terhubung ke mesin host jarak jauh dengan instance MongoDB, kita dapat menggunakan cara berikut:

Kita dapat menentukan string koneksi.

mongo mongodb://your_domain_name.com:port_number

Kita dapat menggunakan opsi baris perintah –host :

mongo --host your_domain_name.com:port_number

atau kita bisa menggunakan –host dan –port

mongo --host your_domain_name.com --port port_number

Instance MongoDB dengan Otentikasi

Kami akan menggunakan contoh-contoh ini untuk menunjukkan kepada Anda cara menghubungkan ke instans MongoDB yang memerlukan otentikasi.

Kami dapat menentukan nama pengguna, basis data otentikasi, dan nomor port dalam string koneksi kami. Juga, kami dapat menentukan kata sandi (yang opsional) di string koneksi kami. Jika kata sandi tidak ditentukan dalam string koneksi kami, maka shell akan meminta kata sandi.

mongo --host mongodb://user@your_domain_name.com:port_number/?authSource=admin

Kita dapat menggunakan opsi baris perintah –username , –password, dan –authenticationDatabase .

mongo --username user --password --authenticationDatabase admin --host your_domain_name.com --port port_number

Hubungkan ke Kumpulan Replika MongoDB

Kita dapat menentukan nama set replika dan anggota dalam string koneksi.

mongo mongodb://your_domain_name.com.local:port_number,mongodb1.your_domain_name.com.local:port_number,mongodb2.your_domain_name.com.local:port_number/?replicaSet=replA

Jika Anda menggunakan Format Koneksi Daftar Bibit DNS, Anda dapat menentukan string koneksi:

mongo "mongodb+srv://server.your_domain_name.com/"

Kita dapat menentukan nama set replika dan anggota dari –host /:,:,… Dalam contoh ini untuk menghubungkan ke set replika bernama replA:

mongo --host replA/your_domain_name.com.local:port_number,mongodb1.your_domain_name.com.local:port_number,mongodb2.your_domain_name.com.local:port_number

Koneksi TLS/SSL

Kita dapat menentukan opsi ssl=true dalam string koneksi.

mongo mongodb://your_domain_name.com.local:port_number,mongodb1.your_domain_name.com.local:port_number,mongodb2.your_domain_name.com.local:port_number/?replicaSet=replA&ssl=true

atau kita dapat menentukan –ssl di baris perintah dan menggunakan contoh sebelumnya tentang cara menghubungkan ke set replika bernama replA:

mongo --ssl --host replA/your_domain_name.com.local:port_number,mongodb1.your_domain_name.com.local:port_number,mongodb2.your_domain_name.com.local:port_number

Jika Anda ingin menggunakan perintah di atas, jangan lupa untuk mengganti nilai seperti your_domain_name.com, host_name, user, dan replA pada perintah dengan nilai sebenarnya.

Langkah 8:Hapus Instalasi MongoDB

Jika karena alasan apa pun Anda tidak menyukai MongoDB dan Anda perlu menghapusnya dari sistem Anda, Anda dapat mengikuti perintah berikut:

sudo service mongod stop
sudo apt purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

Pada artikel ini, kami menunjukkan kepada Anda cara menginstal MongoDB, menyesuaikan firewall, membuat pengguna admin, mengaktifkan akses jarak jauh, menghubungkan ke MongoDB, dan cara menghapus dan menghapus MongoDB. Sekarang Anda dapat menggunakan pengetahuan ini dan dapat mulai membangun proyek Anda dalam aplikasi yang luar biasa ini.

Tentu saja, jika Anda adalah salah satu pelanggan Hosting Ubuntu kami, atau jika Anda memiliki salah satu paket Managed MongoDB Hosting kami, Anda tidak perlu menginstal MongoDB di VPS Ubuntu 18.04 Anda – cukup tanyakan kepada admin kami, duduk, dan bersantai. Admin kami akan segera menginstal MongoDB di Ubuntu 18.04 untuk Anda.

PS . Jika Anda menyukai posting ini tentang cara menginstal MongoDB di Ubuntu 18.04 VPS , silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.

Versi baru tersedia di sini:Cara Menginstal MongoDB di Ubuntu 20.04 dan CentOS 8.


Panels
  1. Cara Menginstal MongoDB di Ubuntu 16.04

  2. Cara Menginstal MongoDB di Ubuntu 18.04

  3. Cara Menginstal Go di Ubuntu 18.04

  1. Cara Menginstal MongoDB di Ubuntu 20.04

  2. Cara menginstal MongoDB di Ubuntu 18.04

  3. Cara Menginstal MongoDB di Ubuntu 22.04

  1. Cara Menginstal MongoDB di Ubuntu 18.04

  2. Cara Menginstal R di Ubuntu 20.04

  3. Cara menginstal R di Ubuntu 16.04