개발블로그

install mongodb using Docker(Standalone) 본문

Mongodb

install mongodb using Docker(Standalone)

개발자수니 2019. 12. 3. 16:01

Secure  mongodb setup using Docker 을 참고하여 docker image로 mongodb를 설치했다. 

참고 글에 정리가 다 되어있지만, 실제로 수행한 명령어 위주로 정리하기 위해 포스팅을 작성한다. 

 

docker를 사용하지 않고, EC2에서 mongodb를 설치하는 방법은 이전 포스트를 참고하면 된다. 

 

install mongodb on EC2

How to Install Mongodb With Authentication on EC2 AMI Linux 를 참고하여, EC2에 Mongodb를 설치했다. 이 포스트에서는 직접 실행했던 명령어와 설치&테스트를 하면서 겪었던 문제를 정리하려 한다. 1. mongodb..

soon-devblog.tistory.com


1. mongodb의 데이터를 저장할 directory를 생성

왜 생성해야하는지는 docker volume에 대해서 알아야 이해할 수 있는 부분인데, 이에 대한 자세한 내용은 공식 문서를 참고 바란다. 

mkdir ~/mongodb-volume

 

2. docker로 mongodb 실행

docker run -d --name mongodb -p 27017:27017 -v ~/mongodb-volume:/data/db mongo --auth

마지막에 --auth 옵션은 mongodb를 authentication 가능하도록 하는 옵션이다. 이 옵션을 제거하면, 누구나 접근 가능하다. 

 

3. docker container가 제대로 떴는지 확인

docker ps

 

4. 해당 컨테이너의 mongodb shell에 접속

docker exec -it mongodb mongo admin

admin database로 접속한다. 

 

5. admin user 생성

mongodb shell에서 명령한다. 

db.createUser(
{
user: "admin",
pwd: "admin#",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

 

6. admin user 계정으로 mongodb shell에 접속

docker exec -it mongodb mongo -u admin -p admin# --authenticationDatabase admin

 

7. 새로운 database와 user 생성

db.createUser(
{
user: "air",
pwd: "air#",
roles: [ { role: "readWrite", db: "air" } ]
}
)

 

 

'Mongodb' 카테고리의 다른 글

install mongodb on EC2  (0) 2019.12.03
Comments