반응형
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를 통해 정상 접속 확인!
반응형
'Infra > [AWS]' 카테고리의 다른 글
AWS route53 + let's encrypt 도메인 https 세팅 (2) | 2024.10.28 |
---|---|
[AWS] RDS 관련 한글 인코딩 (0) | 2024.06.13 |
[AWS] Github Actions로 NextJs,EC2,Docker CI/CD 구축 (0) | 2024.06.06 |
[AWS] Nginx + LetsEncrypt(https) + NestJs + Flutter web (0) | 2024.05.15 |
[Flutter + Socket] Flutter + NestJs + Socket 서비스 개발하기 (0) | 2024.04.24 |