본문 바로가기

Infra/[AWS]

[AWS] MongoDB EC2 직접 설치 및 관리

반응형

Docker 로 하니까. 디비는 아무래도 백업이나 등등이 귀찮다.

개발용으로는 상관없지만, 실제 서비스 용도이다 보니까 리눅스 직접 설치가 좀 더 맞아보인다.

 

도커라는 컨테이너 개념은 좋지만, 아무래도 컨테이너가 삭제되기 쉬운 단점이 있어 좀 아쉽다

 

 

일단 직접 설치해보도록 하자

 

1) MongoDB 설치

curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo tee /usr/share/keyrings/mongodb-server-key.asc
echo "deb [signed-by=/usr/share/keyrings/mongodb-server-key.asc] 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
sudo systemctl status mongod

 

2)원격 접속 허용

sudo nano /etc/mongod.conf

# 기존:
bindIp: 127.0.0.1
# 변경 후:
bindIp: 0.0.0.0

sudo systemctl restart mongod

 

+) AWS 보안 그룹 추가

인바운드 허용 : 27017포트

 

 

4) Direct 접속 사용자 추가 

use admin
db.createUser({
  user: "admin",
  pwd: "password123",
  roles: [{ role: "root", db: "admin" }]
})

 

인증 기능 활성화, 설정 파일 수정 후 재 기동

sudo nano /etc/mongod.conf
security:
  authorization: enabled

 

 

마무리 : Mongo Compass를 통해 정상 접속 확인!

 

반응형