문서의 이전 판입니다!
Mongodb
MongoDB는 NoSQL, Document-Oriented(문서 지향적) 데이터베이스이다. C++로 작성된 오픈 소스다.
NoSQL이란 Not Only SQL의 약자로서 기존의 mysql 등 RDBMS(관계형 데이터베이스)와 다른 새로운 형태의 데이터베이스이다.
설치
우분투 레포에 있는 MongoDB와 mongodb.org 에서 유지/관리하는 판본이 다르며, 동시에 설치할 경우 에러가 날 수 있다. 하나를 완전히 삭제한 후에 설치한다.
sudo apt-get install mongodb-server
확인
mongo --version
MongoDB shell version: 2.6.10
mongod --version
db version v2.6.10
2018-11-28T20:04:28.522+0900 git version: nogitversion
sudo service mongod start # 기동 sudo service mongod restart # 재기동 sudo service mongod stop # 정지 sudo service mongod status # 상태보기
sudo systemctl status mongodb #확인
몽고DB를 설치하면 기본적으로 127.0.0.1인 내부 서버에서의 접근만 허용하도록 되어있다.
이 몽고DB를 외부에서 접근 허용하게 하려면 bind_ip를 변경해줘야 한다.다음과 같이 mongoDB 설정파일(/etc/mongodb.conf)을 바꾸어 localhost 이외에서도 접근할 수 있도록 하자.
- mongodb.conf
#bind_ip = 127.0.0.1 #port = 27017
위 항목에서 bind_ip = 127.0.0.1 부분을 #으로 주석처리한다.
이렇게 변경 후 몽고DB를 재실행하면 외부에서 접근이 가능해진다.
sudo systemctl restart mongodb
추가로 port도 보안상 기본 포트로 그냥 두지말고 원하는 새로운 포트로 변경하는것을 추천한다.