Action disabled: source

Mongodb

MongoDB는 NoSQL, Document-Oriented(문서 지향적) 데이터베이스이다. C++로 작성된 오픈 소스다.

NoSQL이란 Not Only SQL의 약자로서 기존의 mysql 등 RDBMS(관계형 데이터베이스)와 다른 새로운 형태의 데이터베이스이다.

설치

우분투 레포에 있는 MongoDB와 mongodb.org 에서 유지/관리하는 판본이 다르며, 동시에 설치할 경우 에러가 날 수 있다. 하나를 완전히 삭제한 후에 설치한다. 1)

mongodb.com

Install MongoDB Community Edition on Ubuntu

레포지토리 추가

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

목록추가

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

업데이트

sudo apt-get update

설치

sudo apt-get install -y 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도 보안상 기본 포트로 그냥 두지말고 원하는 새로운 포트로 변경하는것을 추천한다.

서비스 정지

systemctl stop mongodb

서비스 시작

systemctl start mongodb

서비스 재시작

systemctl restart mongodb

서버 부팅시 자동 재시작 설정

systemctl enable mongodb

서버 부팅시 자동 재시작 금지

systemctl disable mongodb

기타

유틸 compass

유틸 https://dreamholic.tistory.com/99

역링크