mongoDB 설치 및 환경 구축
이해하기 쉽고, 장황하지 않은 자료를 기반으로 강의를 진행합니다.
2. mongoDB 설치 및 환경 구축¶
2.1. EC2(AWS 서버)에 MongoDB 설치 (Ubuntu 22.04/24.04 기준)¶
- 공식 문서: https://www.mongodb.com/docs/manual/installation/
- GPG 키를 /usr/share/keyrings 에 저장하고 apt repo를 추가한 뒤 설치합니다. (apt-key는 더 이상 사용하지 않음)
- 예시(서버 7.0):
- curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg
- echo "deb [ arch=amd64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
- sudo apt-get update && sudo apt-get install -y mongodb-org
- sudo systemctl enable --now mongod
- 데이터 경로 기본값: /var/lib/mongodb, 로그: /var/log/mongodb/mongod.log
- 서비스 제어: sudo systemctl status|stop|start mongod
2.2. EC2(AWS 서버)에 mongodb 설정 방법 (ubuntu 기반)¶
AWS Management Console -> EC2 -> Security Groups -> EC2's Security Group -> Add Custom TCP Rule, 27017, AnyWhere
외부 접속 허용
- sudo vi /etc/mongod.conf
- bindIp: 0.0.0.0 으로 변경
- sudo service mongod restart
- sudo vi /etc/mongod.conf
계정을 만들어야 함 (그렇지 않으면 외부에서 해당 포트/주소로 아무나 접속이 가능하기 때문)
- EC2 에서 다음 명령 실행
mongo
use admin
db.createUser(
{ user: "davelee",
pwd: "korea123",
roles: [ "userAdminAnyDatabase",
"dbAdminAnyDatabase",
"readWriteAnyDatabase"]
}
)
- sudo vim /etc/mongod.conf
- Add the following configurations
security: authorization: enabled
- sudo service mongod restart