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

이전 포스팅에서 도커로 몽고DB를 설치해 봤습니다.

시놀로지 도커로 몽고DB 설치하는 방법 바로가기

몽고DB는 설치가 되었으나 이 DB만으로는 CLI외에 Database를 볼 수는 없습니다. 이 몽고DB를 보기위한 방법 중 하나는 Mongo-express를 이용하는 방법입니다. Mongo-expressphpMyAdmin처럼 웹브라우저로 몽고DB를 볼 수 있습니다.

이 Mong-express를 시놀로지 도커로 설치해 보겠습니다.

Mongo-express 도커 설치하기

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

tistory-image

  1. 레지스트리 메뉴를 선택합니다.
  2. 검색창에서 mongo로 검색을 합니다.
  3. 2번째 줄에 있는 mongo-express더블 클릭하여 다운로드를 받습니다.

tistory-image
다운로드 받은 도커이미지는 이미지 탭에서 확인할 수 있습니다.

  1. 이미지 메뉴를 선택합니다.
  2. 다운로드가 완료된 mongo-express를 더블클릭합니다.

tistory-image
다운로드 받은 이미지로 컨테이너를 만들어 줍니다.

  1. 임의의 컨테이너 이름을 입력합니다.
  2. 고급설정 버튼을 클릭합니다.

tistory-image

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

볼륨은 설정할 것이 없어서 넘어 갑니다.

네트워크도 설정할 것이 없어서 넘어 갑니다.

tistory-image
포트설정을 해 주어야 합니다. 로컬포트로 접근을 하면 자동으로 컨테이너 포트로 연결해 주는 역활을 합니다.

  1. +를 클릭하여 포트를 추가 합니다.
  2. 시놀로지의 로컬 포트 중 원하는 포트를 임의로 입력합니다.
  3. 컨테이너 포트는 8081이며 변경하지 않는 것이 좋습니다.

tistory-image
링크를 설정합니다. 링크는 mongo-express가 실행될 때 자동으로 같이 실행되어야 할 컨테이너를 연결해 주는 것입니다.
Mongo-express가 시작되면 당연히 MongoDB가 실행되어야 하므로 MongoDB를 링크걸어 줍니다.

  1. +를 클릭하여 링크를 추가해 줍니다.
  2. 앞서 설치한 몽고DB 컨테이너를 선택합니다.
  3. 별칭으로 mongo를 입력합니다. 변경하면 안됩니다.

tistory-image
마지막으로 환경변수를 추가해 줍니다.

  1. 기존에 있던 변수 ME_CONFIG_BASICAUTH_USERNAME에는 Mongo express의 임의의 유저네임을 입력합니다.
  2. 기존에 있던 변수 ME_CONFIG_BASICAUTH_PASSWORD에는 Mongo express의 임의의 비밀번호를 입력합니다.
  3. +를 클릭하여 환경 변수 2개를 추가해 줍니다.
  4. 추가한 변수 1개 ME_CONFIG_MONGODB_ADMINUSERNAME에는 Mongo DB의 정해져 있는 유저네임을 입력합니다.
  5. 추가한 변수 1개 ME_CONFIG_MONGODB_ADMINPASSWORD에는 Mongo DB의 정해져 있는 비밀번호를 입력합니다.

필요한 경우 ME_CONFIG_MONGODB_PORT를 추가하여 MongoDB의 기본 포트인 27017을 다른 임의의 포트로 변경했을 때 설정할 수 있습니다. 다만 현재 이 환경변수를 지정하면 오류가 발생합니다.

tistory-image
컨테이너를 생성완료 합니다.

tistory-image
이렇게 컨테이너 메뉴에 보면 mongo-express와 mongoDB가 2개 모두 활성화 되어 있는 것을 확인하시면 됩니다.

포트 열기

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

시놀로지에서 포트 열기

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

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

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

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

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

공유기에서 포트 열기

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

tistory-image

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

Similar Posts

  • 구글 스프레드시트에서 콤보박스 적용하기

    MS 엑셀을 대체할 만한 제품 중에 구글 스프레드시트는 좋은 대안이 될 수 있습니다. 물론 MS 엑셀의 파워풀한 기능을 모두 사용할 수는 없지만 웬만한 기능은 동일하게 구현이 가능합니다. 더욱이 인터넷만 된다면 어디에서든지 사용할 수 있고 스마트폰에서도 무료로 사용이 가능하기 때문에 상당한 이점이 있습니다. 엑셀의 기능 중에 콤보박스 기능을 구글 스프레드시트에서도 쉽게 구현을 할 수 있습니다.. 콤보박스 […]

  • 포토샵보다 편리한 재미있는 사진편집 프로그램 포토스케이프

    사진 편집의 왕은 누가 뭐래도 아직까지는 Adobe 포토샵입니다. 포토샵의 기능은 정말 어마무시합니다. 일반인이 이것을 사용하기 위해서는 많은 공부가 필요합니다. 하지만 일반인이 필요한 기능은 그냥… 사진 자르고 화살표 붙히고 색상 환하게하는 등의 간단한 작업이 필요할 뿐인 경우가 많습니다. 이럴 때 필요한 것이 바로 포토스케이프입니다. 간단히 이미지를 자르고 돌리고 워터마크를 일괄 적용시키고 할때 쉽게 처리 할 수있습니다. […]

  • 시놀로지 Docker로 WordPress 완벽하게 설치하기

    시놀로지는 정말 좋은 어른들의 장난감인것 같습니다. 할게 이것 저것 무궁무진하게 많습니다. 우리 가족의 사진 히스토리를 기록할 수도 있고 어디에서든지 비용부담없이 동영상을 즐길 수도 있고 만화서버로도 이용할 수 있습니다. 그중에서도 프로그래머나 개발자 라면 정말 반길만한 서비스가 있는데, 바로 도커(Docker)라고 할 수 있습니다. 도커에 대해서 자세히 알려면 공부를 많이 해야 겠지만 간단하게 말한다면… 개발자가 개발을 하다가 “이게 […]

  • XEICON 아이콘 폰트 사용하기

    아이콘 폰트인 XEICON을 사용하는 방법입니다. 아이콘폰트가 무엇인지 궁금하면 이전에 포스팅한 아이콘 폰트(Icon font) 자유자제로 사용하기를 먼저 읽어 보시는 것을 추천합니다. XEICON XEICON 홈페이지 바로가기 한 시대를 풍미했던 PHP 무료게시판 서비스인 제로보드가 네이버의 서포트를 받으면서 Xpressengine 바뀌었습니다. XEICON은 그 Xpressengine에서 서비스를 제공하고 있는 아이콘 폰트 서비스 입니다. 제공하는 방법과 사용 방법이 폰트어썸 (Font Awesome)과 거의 흡사하여 […]

  • 물 위에서의 또다른 삶~ 피라미드형 수상주택

    이탈리아의 디자이너 피에르파올로 라자리니(Pierpaolo Lazzarini)가 마야와 일본 건축에서 영감을 얻은 피라미드 모양의 떠 다니는 수상가옥을 선보였습니다. Waya라고 명명한 수상가옥은 유리 섬유, 탄소 섬유 및 강철로 만들어 지며 모듈형태로 구성되어 있어서 온실 모듈, 호텔 및 영화관 모듈 등 다양한 모듈로 군을 이루는것이 목표라고 합니다. Waya 모듈은 태양열 패널과 수력 터빈에서 모든 전력을 자체적으로 얻습니다 아직까지는 컨셉단계로 […]

  • 정기적인 작업을 수행해 주는 스케쥴러들

    윈도우즈나 리눅스(유닉스), 또는 Mac OS X 같은 시스템에는 기본적으로 정기적으로 반복작업을 처리해 주는 스케줄러 프로그램들이 내장되어 있습니다. 윈도우즈에서 작업 스케줄러가 있는것 처럼 리눅스나 Mac OS X에는 cron이라는 것이 있습니다. 윈도우즈는 GUI(Graphic User Interface)로 되어 있어 화면을 보고 마우스로 쉽게 설정을 할 수 있는 반면 리눅스는 쉘에서 텍스트 형태로 작성을 해야 하기 때문에 먼저 학습이 필요합니다. […]

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다