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