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
'Database > MongoDB' 카테고리의 다른 글
| [MongoDB] 7장 MongoDB 작업 - 인덱스 + Nodejs 연동 (0) | 2025.08.11 |
|---|---|
| [MongoDB] 6장 MongoDB 작업 - Aggregation (2) | 2025.08.05 |
| [MongoDB] 5장 클라이언트 도구 설치 (0) | 2025.03.20 |
| [MongoDB] 4장 컬렉션과 데이터베이스 (0) | 2025.03.09 |
| [MongoDB] 3장 Collection Document 집합 (0) | 2025.03.02 |