Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- springboot mongodb config
- Constants pool
- String Constants Pool
- springboot jwt
- mongodb install ec2
- JWT
- intern
- jvm 메모리 구조
- docker mongodb
- JPA
- jvm 모델
- 기본 Manifest 속성이 없습니다
- String Pool
- spring-boot-maven-plugin
- spring jwt
- spring filter ordering
- springboot maven plugin
- filter ordering
- jwt example
- jpa pagination
- jvm memory structure
- HHH000104
- angular jwt
- jwt token
- string comparison
- install mongodb docker
- jvm memory model
- docker mongodb install
- springboot jwt example
- springboot-angular-jwt
Archives
- Today
- Total
개발블로그
install mongodb using Docker(Standalone) 본문
Secure mongodb setup using Docker 을 참고하여 docker image로 mongodb를 설치했다.
참고 글에 정리가 다 되어있지만, 실제로 수행한 명령어 위주로 정리하기 위해 포스팅을 작성한다.
docker를 사용하지 않고, EC2에서 mongodb를 설치하는 방법은 이전 포스트를 참고하면 된다.
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