Instal dan Akses MongoDB Secara Remote di VPS

  • Home
  • General
  • Instal dan Akses MongoDB Secara Remote di VPS
Jul 6, 2025

HostData.id – MongoDB adalah sistem manajemen basis data NoSQL yang menyimpan data dalam bentuk dokumen JSON (dalam format BSON) yang fleksibel dan mudah digunakan, sangat cocok untuk aplikasi modern seperti web, mobile, dan IoT.
Tutorial ini memandu langkah demi langkah proses instalasi MongoDB di server VPS dan konfigurasi agar dapat diakses secara remote, memungkinkan pengelolaan database dari lokasi mana pun secara aman dan efisien.

Persiapan

  1. VPS/Sever Dengan Sistem Operasi Linux Ubuntu
  2. MongoDB 8.0 Community Edition mendukung rilis Ubuntu LTS (long-term support) 64-bit berikut pada arsitektur x86_64:
    – 24.04 LTS (“Noble”)
    – 22.04 LTS (“Jammy”)
    – 20.04 LTS (“Focal”)
  3. MongoDB hanya mendukung platform versi 64-bit.
  4. VSCode (Untuk Remote)

Butuh VPS cepat dan andal? Cek layanan VPS Indonesia kami di hostdata.id/vps-murah-indonesia.

Install MongoDB

Langkah ini akan digunakan untuk menginstal MongoDB 8.0 Community Edition pada Ubuntu Linux versi LTS dengan menggunakan manajer paket apt.

Import public key MongoDB

sudo apt-get install gnupg curl

Untuk mengimpor public key GPG MongoDB, jalankan perintah berikut.

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
   sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
   --dearmor

Buat file daftar repositori /etc/apt/sources.list.d/mongodb-org-8.0.list sesuai dengan versi Ubuntu yang digunakan, dengan menjalankan perintah berikut.

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

Jalankan perintah berikut untuk memuat ulang database paket.

sudo apt-get update

Lakukan Instalasi MongoDB.

sudo apt-get install -y mongodb-org

Menjalankan MongoDB

Setelah instalasi, layanan MongoDB biasanya belum aktif. Jalankan perintah berikut untuk memulainya.

sudo systemctl start mongod

Verifikasi bahwa MongoDB telah berjalan dengan sukses menggunakan perintah berikut.

sudo systemctl status mongod


Opsional, jalankan perintah berikut untuk memastikan MongoDB otomatis berjalan setelah sistem direboot.

sudo systemctl enable mongod

Membuat User Admin

Masuk ke MongoDB shell.

mongosh

Gunakan database admin.

use admin

Buat user admin baru.
Ganti adminUser dan passwordku sesuai keinginan.

db.createUser({
  user: "adminUser",
  pwd: "passwordku",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})
  • userAdminAnyDatabase: memberi hak membuat dan mengelola user di semua database.
  • readWriteAnyDatabase: memberi akses baca/tulis ke semua database.

Mengaktifkan Akses Remote & Authentication

Edit file konfigurasi MongoDB.

sudo nano /etc/mongod.conf

Temukan bagian net: lalu ubah bindIp menjadi 0.0.0.0.
0.0.0.0 digunakan agar MongoDB dapat menerima koneksi dari seluruh alamat IP, termasuk dari luar server, sehingga sangat berguna untuk mengaktifkan akses remote.

net:
  port: 27017
  bindIp: 0.0.0.0

Cari dan aktifkan bagian security, lalu tambahkan baris berikut (jika belum ada).

security:
  authorization: enabled

Restart service MongoDB

sudo systemctl restart mongod

Remote Melalui VS Code

Buka VSCode, lalu instal ekstensi MongoDB for VS Code melalui menu Extensions jika belum terpasang.

Setelah berhasil menginstal, ikon  MongoDB for VS Code akan muncul di sidebar. lalu klik Add Connection -> Connect. akan muncul kotak dialog di bagian atas untuk membuat koneksi ke MongoDB.
Isi kotak dialog dengan format berikut:

mongodb://username:password@ip-server:port/admin

Contoh:

mongodb://admin:passwordku@192.168.1.100:27017/admin

Kemudian tekan ENTER untuk menyelesaikan proses koneksi ke MongoDB.

Jika koneksi berhasil, akan muncul IP server pada daftar koneksi, seperti contoh berikut:

Penutup

Dengan mengikuti langkah-langkah di atas, MongoDB kini telah berhasil diinstal di VPS dan dapat diakses secara remote dengan aman. Pastikan selalu menggunakan autentikasi dan membatasi akses hanya dari IP yang terpercaya untuk menjaga keamanan data. Semoga tutorial ini bermanfaat untuk memudahkan pengelolaan database MongoDB dari mana saja.

Butuh Bantuan?