자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!
 

[MongoDB] 8장 배포

728x90

✅ 1. 선택지 정리하기

이번 시간은 마지막으로 MongoDB 서버를 만들어 서버에 띄울 수 있도록 단계별로 알아보겠습니다. 총 3가지 방법이 있습니다.

  • MongoDB Atlas 무료 티어 
    • 설치 필요 없이 mongod+srv:// 로 URI 접속 가능
    • GUI(MongoDB Composs) + 클라우드 환경세팅 가능
    • 배포 개념을 이해하기 쉬움
  • 로컬 PC에 Docker 띄우기
    • docker run 한 줄로 바로 실행
    • 데이터도 로컬 볼륨에 저장
    • 서버에 직접 설치하는 것 보다 깔끔
  • 로컬 직접 설치
    • 직접 서버 환경을 연습하고 싶다면 이 방법을 추천
    • sudo apt install mongodb.org 같은 방식

✅ 2.  MongoDB Atlas 무료 티어 배포

👉 특징

  • MongoDB 공식 클라우트 서비스로 무료 티어(M0) 제공 (512MB~1GB 정도)
  • 설치 필요 X, URl 만으로 접속
  • 보안, 백업, 모니터링 자동 지원

👉 설치/배포 절차

  • MongoDB Atlas 가입
  • 프로젝트 & 클러스터 생성 (Free M0)
  • DB 계정 생성 (username/password)
  • IP 화이트리스트 등록 (내 PC IP or 0.0.0.0/0)
  • mongod+srv://... URl 복사
  • MongoDB Composs / 애플리케이션에 접속
  • 옵션: 샘플 데이터(sample_mflix, samle_airbnb) 불러와 연습

👉 장점

  • 초보자에게 적합
  • 관리 부담 X
  • 어디서든 접속 가능

👉 단점

  • 인터넷 필수
  • 무료 티어에 제한 있음

✅ 3. Docker 로컬 배포 

👉 특징

  • 내 PC에 컨테이너로 실행
  • Atlas처럼 관리 자동이 아니지만 간단함
  • 개발/테스트용으로 적합

👉 설치 배포 절차

# MongoDB 실행
docker run -d \
  --name mongodb \
  -p 27017:27017 \
  -v mongo_data:/data/db \
  -e MONGO_INITDB_ROOT_USERNAME=admin \
  -e MONGO_INITDB_ROOT_PASSWORD=secret \
  mongo:7.0

 

📌 컨테이너 실행 확인

docker ps

 

 📌 MongoDB 접속하기

  • 터미널에 직접 접속 (mongosh)
docker exec -it mongodb mongosh -u admin -p secret
  • admin 계정 접속
  • DB 확인
show dbs
use test
db.test.insertOne({name:"kim"})
db.test.find()

✅ 4. 로컬 직접 설치 (온프레미스)

👉 특징

  • PC(또는 서버)에 직접 MongoDB를 설치함
  • 가상에 실제 서버와 유사함
  • 학습 + 서비스 운영 연습용

👉 설치 방법(Ubuntu 예시)

# GPG 키 추가
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -

# 리포지토리 등록
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" \
 | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

# 설치
sudo apt update
sudo apt install -y mongodb-org

# 실행 & 부팅 시 자동 시작
sudo systemctl start mongod
sudo systemctl enable mongod
  • 기본 포트: 27017
  • URI 예시:
mongodb://localhost:27017/

 

👉 장점

  • 가장 자유로운 환경
  • 서버 운영 & 관리 경험 

👉 단점

  • 직접 백업/보안/모니터링 세팅이 필요함
  • 환경이 꼬이면 초기화해야함

✅ 정리

  • Mongodb에 입문하고 싶다 👉 Atlas (무료 + 샘플DB)
  • 실습과 테스트를 하고 싶다 👉 Docker(내 PC 바로 실행)
  • 직접 운영해보고 싶다 👉 로컬 직접 설치

 

728x90
LIST