반응형
Mongo DB 도커 설치하기
시놀로지 도커(Docker)를 이용해서 몽고DB(MongoDB)를 설치하는 방법을 포스팅합니다.
먼저 시놀로지 DSM에서 도커를 엽니다.
레지스트리
메뉴를 선택합니다.- 검색창에서
Mongo
로 검색을 합니다. - 검색 결과중 공식이미지를 클릭해서 다운로드를 받습니다.
이미지
메뉴에서 확인 할 수 있습니다.
이미지
메뉴를 선택합니다.- 지금 다운로드 받은
mongo:latest
가 보입니다. 이것을더블클릭
합니다.
- 컨테이너 이름을 임의로 입력합니다. 가능하면 몽고DB인지 알 수 있는 이름을 입력하세요..
고급설정
을 클릭합니다.
- 실제 서비스로 사용한다면 고급설정 탭에서
자동 재시작 활성화
를 체크합니다. 혹시 어떤 이유로 몽고DB가 죽어버리면 자동으로 재시작을 시켜주는 것입니다. 테스트나 개발용이면 선택하지 않는 것이 좋습니다. 죽어버린 이유를 찾아야 하닌까요.
볼륨
탭을 선택합니다.폴더 추가
버튼을 클릭합니다.- 시놀로지의 임의의 폴더를 선택합니다.
- 도커 내 몽고DB의 폴더를 입력합니다.
/data/db
는 고정입니다. 바뀌면 안됩니다. - 읽기전용은 해제합니다.
네트워크 설정은 변경 할 필요가 없어 넘어가고…
+
버튼을 클릭하여 포트를 추가합니다.- 시놀로지의 로컬포트를 임의로 입력합니다. 보통은 컨테이너의 포트와 동일하게 입력합니다. 컨테이너 포트
27017
은 변경없이 그대로 사용해야 합니다.
링크 설정은 변경 할 필요가 없어 넘어가고..
+
버튼을 클릭하여 환경설정 값을 추가합니다.- 1번째 변수에
MONGO_INITDB_ROOT_PASSWORD
를 입력하고 값에는 본인만 아는 패스워드를 입력합니다. - 2번째 변수에
MONGO_INITDB_ROOT_USERNAME
를 입력하고 값에는 임의의 아이디를 입력합니다.
- 적용을 하여 컨테이너를 생성하고 실행합니다.
포트 열기
설치는 완료되었고 이제는 사용할 수 있게 포트(Port)를 열어줘야 합니다. 포트(Port)는 일단 시놀로지에서 열어줘야 내부에서 접근이 가능하고 공유기에서 열어줘야 외부에서도 접근이 가능 합니다.
시놀로지에서 포트 열기
보안
항목으로 접속합니다.
제어판
에 접속을 합니다.보안
메뉴를 선택합니다.방화벽
탭을 선택합니다.규칙 편집
을 클릭합니다.
Docker mongoDB
와Docker mongo-express
를 체크하여 활성화 합니다.
이제 내부망에서는 몽고DB에 접근하고 사용할 수 있습니다.
공유기에서 포트 열기
만약 내부망이 아니고 외부 인터넷망에서 이 몽고DB에 접근하려면 공유기에서 포트포워딩을 해 줘야 합니다. 저는 ipTIME을 사용하기때문에 ipTIME를 기준으로 설명드리겠으나 다른 공유기에도 동일한 기능이 있습니다.
- 좌측메뉴 중
포트포워딩 설정
메뉴를 클릭합니다. - 규칙이름을 임의로 임력하고 내부IP주소를 NAS의 IP주소를 입력합니다. 그리고 외부포트를 원하는 임의의 포트를 작성하고 내부포트는 시놀로지의 포트(몽고DB컨테이너와 연결된 포트)를 입력합니다.
- 등록으로 하면 포트포워딩 리스트에 등록이 되면 완료됩니다.
설정이 완료되었으면 Mongo-express
나 Robo 3T
로 설치된 몽고 DB를 확인할 수 있습니다.
Mongo-express
를 설치하는 방법은 아래의 바로가기를 참고하세요.
Robo 3T
를 설치하는 방법은 아래의 바로가기를 참고하세요.