1. 해당 EC2의 security group 에서 inbound 포트를 mongodb 포트로 열어준다


2. mongodb 를 실행중이라면


> sudo service mongod stop


으로 정지 시킨다


(간혹 위 명령어가 안 먹힐때가 있는데 그때는 


> cd /run/mongodb 로 해당 폴더로 이동하여


> ls 를 입력하면 mongod.pid 파일이 존재한다. 이유는 ec2 로컬에서 이미 mongod 로 서비스 중이라 그렇다.


우리는 sudo service mongod 를 사용할 예정이므로


> sudo rm -rf mongod.pid 로 해당 파일을 삭제한다)


3. 정지 시킨뒤 sudo vi /etc/mongod.conf 로 conf 파일을 아래와 같이 수정한다




bindIp 앞의 #을 지워주고 bindIp 를 위와 같이 0.0.0.0 으로 바꿔준다


원래 127.0.0.1 로 되어있는데 이건 해당 ec2 로컬에서만 접속가능하게 하기 위해서 이므로 bindIp 변경이 필수다.


혹시나 

해당 부분에 #이 안되어 있으면 #을 꼭 해줘야 본인 컴퓨터 로컬에서 접속이 가능하다


4. conf 파일을 저장하고 (혹시나 모른다면 esc -> wq -> enter 로 변경사항 저장후 나가기 이다)


> sudo service mongod restart 로 mongodb 를 재시작 해준다.


5. 로컬 컴퓨터에서 compass 를 켠다.


Hostname : elasticip

Port : mongodb port


그리고 connect 를 하면 접속 성공


6. 혹시나 그래도 compass 에서 접속시 에러가 나서 접속이 불가능 하다면 ec2 로컬에서 

> mongo 

로 db에 접속하여 admin 이나 root 계정을 만들어준다



+ Recent posts