Cara Membuat MongoDB di VPS
MongoDB adalah basis data NoSQL populer yang dikenal dengan fleksibilitas, skalabilitas, dan kinerjanya. Menyimpan data dalam dokumen yang fleksibel dan mirip JSON, yang sempurna untuk para pengembang yang bekerja dengan aplikasi yang dinamis dan berkembang pesat. Jika Anda memilih untuk menjalankan MongoDB pada Virtual Private Server (VPS) Anda sendiri, Anda akan mendapatkan pengalaman berharga yang akan memberikan Anda kontrol penuh atas lingkungan basis data Anda. Panduan ini akan memandu Anda melalui proses langkah demi langkah dalam menyiapkan MongoDB pada VPS.
Prasyarat
Sebelum memulai, pastikan Anda memiliki yang berikut ini:
- VPS dengan akses root.
- Ubuntu 20.04 atau distribusi Linux yang serupa.
- Akses SSH ke VPS Anda.
- Setidaknya 2GB RAM (disarankan) untuk MongoDB.
- Pengetahuan dasar tentang antarmuka baris perintah (CLI) dan perintah-perintah Linux.
Langkah 1: Perbarui Sistem
Pertama, pastikan VPS Anda sudah diperbarui. Masuk melalui SSH dan jalankan perintah berikut untuk memperbarui daftar paket sistem Anda dan menginstal pembaruan yang tertunda:
Setelah sistem diperbarui, sebaiknya Anda melakukan boot ulang pada server untuk memastikan semua pembaruan diterapkan dengan benar:
Langkah 2: Instal MongoDB
MongoDB tidak disertakan dalam repositori default Ubuntu, jadi Anda perlu menambahkan repositori resminya sebelum menginstalnya. Berikut ini cara menginstal MongoDB:
Tambahkan Repositori MongoDB
- Impor kunci GPG publik MongoDB:
- Buat berkas daftar untuk MongoDB:
- Perbarui daftar paket lokal Anda:
Instal Paket MongoDB
Sekarang, instal paket MongoDB dengan menjalankan perintah berikut:
Ini akan menginstal MongoDB bersama dengan komponen lain yang diperlukan (seperti mongod, daemon MongoDB).
Langkah 3: Mulai dan Aktifkan MongoDB
Setelah terinstal, Anda perlu menjalankan MongoDB dan mengaktifkannya untuk berjalan saat startup:
Untuk mengonfirmasi bahwa MongoDB telah berjalan, periksa statusnya:
Anda seharusnya melihat MongoDB terdaftar sebagai aktif (berjalan). Jika semuanya terlihat baik, Anda siap melanjutkan ke konfigurasi.
Langkah 4: Mengamankan MongoDB
Secara default, MongoDB mengizinkan akses tanpa autentikasi, yang tidak ideal untuk lingkungan produksi. Untuk mengamankan MongoDB, Anda harus mengaktifkan autentikasi.
Membuat Pengguna Admin
- Pertama, akses shell MongoDB:
- Beralihlah ke basis data admin:
- Buat pengguna admin dengan menjalankan perintah berikut, ganti adminuser dan kata sandi dengan nama pengguna dan kata sandi yang Anda inginkan:
- Keluar dari shell MongoDB:
Mengaktifkan Otentikasi
- Buka berkas konfigurasi MongoDB dengan editor teks:
- Di dalam berkas konfigurasi, temukan baris berikut ini:
- Hapus komentarnya dan tambahkan baris berikut di bawahnya:
- Simpan perubahan dan keluar dari editor (di Nano, tekan Ctrl X, lalu Y dan Enter).
- Mulai ulang MongoDB untuk menerapkan perubahan:
Langkah 5: Mengonfigurasi Akses Jarak Jauh MongoDB (Opsional)
Secara default, MongoDB hanya mendengarkan pada localhost (127.0.0.1), yang berarti hanya dapat diakses dari VPS itu sendiri. Jika Anda membutuhkan akses jarak jauh, Anda harus mengonfigurasi MongoDB untuk mengizinkan koneksi dari alamat IP eksternal. Inilah caranya:
- Buka berkas konfigurasi MongoDB:
- Temukan baris berikut ini:
- Ganti dengan:
Ini memungkinkan MongoDB menerima koneksi dari semua alamat IP.
- Simpan perubahan dan keluar dari editor.
- Mulai ulang MongoDB:
Mengamankan Akses Jarak Jauh dengan Firewall
Izinkan hanya alamat IP tepercaya untuk terhubung ke MongoDB dengan mengonfigurasi firewall VPS Anda. Jika Anda menggunakan UFW (Firewall Tidak Rumit), berikut ini cara mengizinkan koneksi jarak jauh pada port default MongoDB (27017):
- Izinkan akses dari IP tertentu (ganti your_ip dengan alamat IP Anda ):
- Untuk mengaktifkan UFW (jika tidak diaktifkan):
- Periksa status UFW untuk mengonfirmasi bahwa aturan telah ditambahkan:
Langkah 6: Menguji Penyiapan MongoDB
Untuk memverifikasi bahwa MongoDB bekerja dengan benar, Anda dapat mengakses shell MongoDB dan mengautentikasi menggunakan pengguna yang Anda buat sebelumnya:
- Sambungkan ke MongoDB:
- Anda seharusnya sudah masuk ke dalam cangkang MongoDB sebagai pengguna admin.
Langkah 7: Pencadangan dan Pemeliharaan
Sangat penting untuk mencadangkan basis data MongoDB Anda secara teratur, terutama di lingkungan produksi. Anda dapat menggunakan alat mongodump untuk mencadangkan data Anda:
Anda dapat memulihkan data menggunakan mongorestore:
Kesimpulan
Dengan mengikuti langkah-langkah ini, Anda telah berhasil menginstal dan mengonfigurasi MongoDB pada VPS Anda. Anda sekarang memiliki kontrol penuh atas lingkungan MongoDB Anda, yang dapat disesuaikan untuk memenuhi kebutuhan spesifik Anda. Baik Anda menggunakan MongoDB untuk aplikasi web, data besar, atau sekadar bereksperimen, instalasi MongoDB berbasis VPS Anda akan menawarkan fleksibilitas dan performa.
Ingatlah untuk memantau instans MongoDB Anda secara teratur dan menjaganya tetap aman dengan mengaktifkan autentikasi dan membatasi akses melalui firewall. Selamat mencoba coding!