본문 바로가기
반응형

Mongo DB 도커 설치하기

시놀로지 도커(Docker)를 이용해서 몽고DB(MongoDB)를 설치하는 방법을 포스팅합니다.

먼저 시놀로지 DSM에서 도커를 엽니다.

Docker 레지스트리

  1. 레지스트리 메뉴를 선택합니다.
  2. 검색창에서 Mongo로 검색을 합니다.
  3. 검색 결과중 공식이미지를 클릭해서 다운로드를 받습니다.

Docker 이미지
다운로드 받은 것은 이미지 메뉴에서 확인 할 수 있습니다.

  1. 이미지 메뉴를 선택합니다.
  2. 지금 다운로드 받은 mongo:latest가 보입니다. 이것을 더블클릭 합니다.

컨테이너 생성하기
다운로드 받은 이미지로 컨테이너를 생성해야 합니다.

  1. 컨테이너 이름을 임의로 입력합니다. 가능하면 몽고DB인지 알 수 있는 이름을 입력하세요..
  2. 고급설정을 클릭합니다.

고급설정

  1. 실제 서비스로 사용한다면 고급설정 탭에서 자동 재시작 활성화를 체크합니다. 혹시 어떤 이유로 몽고DB가 죽어버리면 자동으로 재시작을 시켜주는 것입니다. 테스트나 개발용이면 선택하지 않는 것이 좋습니다. 죽어버린 이유를 찾아야 하닌까요.

볼륨 설정
볼륨설정은 시놀로지의 로컬 디렉토리와 도커 내부의 몽고DB 디렉토리를 연결합니다.

  1. 볼륨 탭을 선택합니다.
  2. 폴더 추가 버튼을 클릭합니다.
  3. 시놀로지의 임의의 폴더를 선택합니다.
  4. 도커 내 몽고DB의 폴더를 입력합니다. /data/db는 고정입니다. 바뀌면 안됩니다.
  5. 읽기전용은 해제합니다.

네트워크 설정은 변경 할 필요가 없어 넘어가고…

포트설정
포트설정을 합니다. 도커 내부의 몽고DB의 포트와 외부의 시놀로지 로컬포트를 연결합니다. 그래서 시놀로지 로컬 포트로 접근을 하면 도커 내부의 몽고DB포트로 연결을 시켜줍니다.

  1. +버튼을 클릭하여 포트를 추가합니다.
  2. 시놀로지의 로컬포트를 임의로 입력합니다. 보통은 컨테이너의 포트와 동일하게 입력합니다. 컨테이너 포트 27017은 변경없이 그대로 사용해야 합니다.

링크 설정은 변경 할 필요가 없어 넘어가고..

환경 설정
몇가지 환경설정 값을 입력해야 합니다.

  1. +버튼을 클릭하여 환경설정 값을 추가합니다.
  2. 1번째 변수에 MONGO_INITDB_ROOT_PASSWORD를 입력하고 값에는 본인만 아는 패스워드를 입력합니다.
  3. 2번째 변수에 MONGO_INITDB_ROOT_USERNAME를 입력하고 값에는 임의의 아이디를 입력합니다.

적용

  1. 적용을 하여 컨테이너를 생성하고 실행합니다.

몽고DB활성화
몽고 DB가 돌아가고 있는 것을 확인할 수 있습니다.

포트 열기

설치는 완료되었고 이제는 사용할 수 있게 포트(Port)를 열어줘야 합니다. 포트(Port)는 일단 시놀로지에서 열어줘야 내부에서 접근이 가능하고 공유기에서 열어줘야 외부에서도 접근이 가능 합니다.

시놀로지에서 포트 열기

제어판
시놀로지의 제어판을 열고 보안항목으로 접속합니다.

  1. 제어판에 접속을 합니다.
  2. 보안 메뉴를 선택합니다.
  3. 방화벽 탭을 선택합니다.
  4. 규칙 편집을 클릭합니다.

방화벽 열기
도커가 설치되면 대부분 자동적으로 내장 응용프로그램 리스트에 목록이 나타납니다. 체크를 함으로써 포트를 열어줄 수 있습니다. 만약에 리스트에 나타나지 않으면 별도로 포트(Port)를 등록하고 열어줘야 합니다.

  1. Docker mongoDBDocker mongo-express를 체크하여 활성화 합니다.

이제 내부망에서는 몽고DB에 접근하고 사용할 수 있습니다.

공유기에서 포트 열기

만약 내부망이 아니고 외부 인터넷망에서 이 몽고DB에 접근하려면 공유기에서 포트포워딩을 해 줘야 합니다. 저는 ipTIME을 사용하기때문에 ipTIME를 기준으로 설명드리겠으나 다른 공유기에도 동일한 기능이 있습니다.

포트포워딩

  1. 좌측메뉴 중 포트포워딩 설정 메뉴를 클릭합니다.
  2. 규칙이름을 임의로 임력하고 내부IP주소를 NAS의 IP주소를 입력합니다. 그리고 외부포트를 원하는 임의의 포트를 작성하고 내부포트는 시놀로지의 포트(몽고DB컨테이너와 연결된 포트)를 입력합니다.
  3. 등록으로 하면 포트포워딩 리스트에 등록이 되면 완료됩니다.

설정이 완료되었으면 Mongo-expressRobo 3T로 설치된 몽고 DB를 확인할 수 있습니다.
Mongo-express를 설치하는 방법은 아래의 바로가기를 참고하세요.

시놀로지 도커로 몽고 익스프레스(mongo-express) 설치하기

Robo 3T를 설치하는 방법은 아래의 바로가기를 참고하세요.

몽고DB의 짝궁 Robo 3T 설치하기 바로가기

나만모르는 이야기

여행, 맛집,IT, 리뷰에 대한 이야기를 공유하는 블로그 .