Study/DataBase

[MongoDB/Ubuntu 16.04] mongoDB 외부에서 접속하기 with pymongo

growingtree 2021. 11. 19. 04:17

 

 

 

 

mongoDB 외부에서 DB에 접속하는 경우, 초기 설정해야할 내용들

ex) 리눅스 서버가 따로 있고 내 개인 컴퓨터(윈도우)에서 ip , port로 접속하는 경우 

 

1. 리눅스에서 vi /etc/mongod.conf 에 환경설정을 변경해준다.

vi /etc/mongod.conf

기본적으로 mongoDB를 설치하면 bindIp : 127.0.0.1로 설정이 된다.

이 부분을 주석처리(#) 또는 지우기 이후 , 0.0.0.0으로 변경한다. 

bindIp를 0.0.0.0으로 바꾸면 다른 IP도 상관없이 접근이 가능해지는 것 같다. 

변경 후 ESC키 -> !wq

 

 

2. mongoDB를 재시작 

1) sudo systemctl(system) stop mongod (활성화 되어있는 mongoDB를 정지시킴)

2) sudo systemctl(sytstem) status mongod (mongoDB의 상태를 확인하는 명령어인데, inactive로 바뀌어있어야함.)

3) sudo systemctl(system) restart mongod (mongoDB를 재시작)

4) sudo systemctl(system) status mongod (상태가 active 로 바뀌어있는지 확인) 

 

참고)

mongoDB 설치 시 

ps --no-headers -o comm 1

위와 같은 명령어를 입력했을 때, systemd 라는 리턴값이 나오면 명령어 입력시 systemctl이라고 치면 되고,

init이라는 리턴값이 나오면 명령어 입력시 system이라고 치면 된다. 

 

 

3. vscode에서 python으로 접속해보기

import pymongo

conn = pymongo.MongoClient("mongodb://{}:{}".format(ip,port))
print(conn.list_database_names())

 

vscode에서 결과가 잘 나오면 성공! 

 

하나 배운 것 : ip,port같은 예민정보들은 json에다가 한데 모아두고 필요할 때 불러다 쓰는게 좋은 것 같다. 

json은 나중에 .gitignore로 따로 빼두면 되고! 완전 좋은듯! 

 


도움주신분들 (덕분에 살았습니다 휴~)

https://velog.io/@klasis/AWS-EC2-Ubuntu-Server-20.04-LTS%EC%97%90-MongoDB-Community-4.4.x-%EC%84%A4%EC%B9%98

 

AWS X Ubuntu : (2) AWS EC2 Ubuntu Server 20.04 LTS에 MongoDB Community 4.4.x 설치

AWS EC2 서비스를 이용하여 생성한 Ubuntu Server 20.04 LTS 환경에서 MongoDB Community 4.4.x을 설치해보도록 하겠습니다.

velog.io

https://jvvp.tistory.com/990

 

파이썬 MongoDB 원격 접속 하기 - pymongo

환경 및 서비스 확인 Ubuntu 18.04.4 MongoDB 4.2.6 가 설치되어 있습니다. 서비스 구동 확인. IP: 192.168.111.174 Port: 27017 pymongo 설치 및 접속 확인 (py36) PS C:\Users\Desktop\mongodb> pip install p..

jvvp.tistory.com

 

반응형