DB, ORM/🍃 mongoDB (shell)
ubuntu에서 mongodb 설치하기
DarrenKwonDev
2020. 6. 8. 15:16
mongodb atlas를 이용해오다가, 비용 문제도 있고해서 직접 EC2에 mongodb를 설치해서 운용하기로 했다.
우선 ubuntu를 기반으로 하는 AWS EC2를 하나 개설한 후 접속한 후 진행하자.
Install MongoDB Community Edition on Ubuntu — MongoDB Manual
docs.mongodb.com
설치
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