온라인 강의 자료모음 기업교육

mongoDB 설치 및 환경 구축

이해하기 쉽고, 장황하지 않은 자료를 기반으로 강의를 진행합니다.
AI · 풀스택 · 데이터 로드맵 Dave Lee 한 강사가 설계부터 강의까지 모두
사이트 바로가기

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
  • 계정을 만들어야 함 (그렇지 않으면 외부에서 해당 포트/주소로 아무나 접속이 가능하기 때문)

    • 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