서버에 MongoDB 설치하고 로컬 MongoDB Compass로 사용하기

~일간~ 두더지 탈출기 (부제. 삽질 멈춰!…)
Seoul Emergency 프로젝트를 진행하며 발생한 에러를 정리합니다.

MongoDB 사용하기

목표 : 가상환경인 VMWare 우분투에 MongoDB 설치하고 로컬환경인 Windows에 MongoDB GUI인 MongoDB Compass 를 설치하여 연결한다!

VMWare에 MongoDB 설치하기

아래 블로그를 참고하여 MongoDB를 설치하고 DB, User를 생성한다.

[MongoDB/Linux] 우분투에 몽고DB 설치 및 외부 접속 허용 / MongoDB Compass로 외부 접속

이때 로컬 환경인 윈도우에서 접속 가능하게 하기 위해 MongoDB 설정 파일에서 bindIp 를 전체로 바꿔줘야 한다.

> sudo vi /etc/mongod.conf

# network interfaces
net:
	port: 27017
	bindIp: 0.0.0.0

!!!!주의!!!!

bindIp: 127.0.0.1, 123.123.123.123 → 이렇게 바꾸면 문제생겨서 디비 멈춤… 절대 x

Local에 MongoDB Compass 설치하고 VMWare에 MongoDB 연결하기

MongoDB를 GUI 환경에서 관리할 수 있는 MongoDB Compass를 설치한다. 설치 링크는 아래

MongoDB Compass Download

1단계에서 mongoDB 다운받으면 이후 DB 생성하고 user 생성했을 것이다. 이때 생성한 user를 compass connection에서 활용한다.

MongoDB Compass에서 연결은 Hostname에는 ip 주소, Username에는 user, Password에는 pwd, Authentication Database에는 db를 입력하면 연결 성공!

앗! 그리고 VMWare 우분투의 ip 주소 알아내는법!!

> apt-get install net-tools
> ifconfig

Ubuntu 64-bit - VMware Workstation 16 Player (Non-commercial use only) 2022-03-12 오후 11_21_12.png

ens33의 inet 에 있는 주소가 가상머신 우분투의 ip주소이다.

짜잔~~ 로컬에서 가상머신 db 연결 성공

AWS 클라우드 서버에 mongoDB를 설치하더라도 로컬에서 위 방식대로 접속하면 될 것 같다.

MongoDB Compass - 192.168.172.128_27017 2022-03-12 오후 11_33_40.png