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
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
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
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.