mongodb atlas를 이용해오다가, 비용 문제도 있고해서 직접 EC2에 mongodb를 설치해서 운용하기로 했다.
우선 ubuntu를 기반으로 하는 AWS EC2를 하나 개설한 후 접속한 후 진행하자.
설치
public key 임포트
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
apt 파일 생성
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
apt 파일을 생성했으니 업데이트해주자.
sudo apt-get update
설치
sudo apt-get install -y mongodb-org
경로
If you installed via the package manager, the data directory /var/lib/mongodb
and the log directory /var/log/mongodb are created during the installation.
widnow상에서는 c:/data/db/로 잡은 것이 여기서는 기본 경로가 /var/lib/mongodb입니다.
또한, 각종 설정을 /etc/mongod.conf 에서 변경할 수 있습니다.
포트 개방
몽고db는 기본적으로 27017 포트를 사용하니 22번 ssh 포트 외에 27017포트를 anywhere로 열어두자.
몽고DB 외부 접속 허용
- sudo vi /etc/mongod.conf
- bindIp: 0.0.0.0 으로 변경
- 기본은 127.0.0.1 (localhost)이다. mongodb를 설치한 ec2에서만 mongodb를 사용할 것이 아니므로 변경하자
- sudo service mongod restart (restart 꼭 해주세요!!)
EC2에 EIP를 연결하고 27017 포트로 접근하면 다음과 같이 뜬다. 성공!
시험삼아 명령창에서도 접속해보자
mongo shell
- 로컬에서 서버가 돌아갈 경우,
- mongo
- 원격 서버에 접속할 경우
- mongo --host 'host_address' --port 'port'
- 예) mongo --host 192.10.21.3 --port 27017
'DB, ORM > 🍃 mongoDB (shell)' 카테고리의 다른 글
원자성을 유지를 위한 Transaction(트랜잭션) + WriteConcern/ReadConcern (0) | 2020.07.24 |
---|---|
Robo 3T 설치 및 활용 (0) | 2020.06.08 |
mongoDB 유저 생성 + shell 명령어 + 원자성 + cursor & batch (0) | 2020.04.06 |
Capped 컬렉션 (0) | 2020.04.06 |
mongoDB 설치 (window 기반) (0) | 2020.02.27 |