Pikirkan baik-baik sebelum melakukan ini. Jika Anda membuka port, pastikan Anda membatasi nomor IP yang dapat mengaksesnya, jika tidak, siapa pun akan dapat mengakses database Anda. Anda dapat mengaktifkan otentikasi di MongoDB, tetapi itu tidak terlalu aman, hanya nama pengguna dan kata sandi. Anda seharusnya tidak membuka database Anda ke internet, itu bukan ide yang baik.
Cara yang lebih baik daripada membuka port di firewall EC2 adalah dengan membuka terowongan SSH dan meneruskan port, ini memastikan bahwa hanya Anda yang dapat mengakses database, dan hanya saat terowongan SSH aktif.
Buka terminal baru dan jalankan perintah ini (ganti pengguna dan host dengan pengguna yang Anda gunakan saat SSH ke server Anda dan nama servernya):
ssh [email protected] -N -L 27017:127.0.0.1:27017
Perintah akan meneruskan port 27017 di komputer Anda ke port yang sama di server. Untuk terhubung ke instance MongoDB cukup jalankan mongo
di terminal (jika tidak berhasil, coba mongo --host 127.0.0.1
atau bahkan mongo --host 127.0.0.1 --port 27017
).
Jika Anda menjalankan MongoDB di mesin lokal Anda, Anda harus mengubah port pertama, karena server lokal sudah menggunakannya. Dalam hal ini jalankan perintah ini sebagai gantinya:
ssh [email protected] -N -L 27018:127.0.0.1:27017
lalu hubungkan dengan
mongo --port 27018
(mungkin menambahkan --host 127.0.0.1
jika tidak berhasil).
Setelah selesai bekerja dengan database, keluar dari mongo
dan tekan ctrl-C di terminal dengan perintah SSH.