SynologyNas Docker로 몽고(Mongo)DB 설치하기

반응형
728x90
반응형
 
 
Introduction

  (블로그 포스팅이 산으로 가는중…) 최초 목적은 Windows는 서버(server)로 두고 iOS는 클라이언트(client)로 개발을 시작하려고 하였습니다. socket TCP 통신을 통해서, 데이터를 주고 받는 부분은 해결하였지만, 한글 인코딩 문제가 발생하였습니다. 그러다가 메인 서버를 변경하기로 결정하였습니다. node.js 서버를 메인으로 하고 이후 필요할 경우 Windows-iOS연동 등 connect변동하는 방법을 겸용으로 사용하려고 합니다. 조금 불필요한 서론이 많았네요. 본 블로그 포스팅은 SynologyNas의 Docker를 이용하여 mongoDB를 설치하는 것입니다. synologyNas에서 node.js를 이용하는 방법은 이전 포스팅을 확인하시면 됩니다. 
 
그리고 Nas의 mongoDB에 데이터를 사용하기 전에 local에서 먼저 꼭 사용해보고 최종버전을 업로드 하는 것! 잊지 마시구요. 
 
 
관련 포스팅 

 

 

 

MongoDB 설치

 
 
  • 0) Docker 열기
  • 1) 레지스트리 선택
  • 2) mongo 검색
  • 3) mongo 확인 (메달 확인)
 
 
  • 상위에서 선택한 mongoDB의 이미지를 다운로드 함 
 
 
 
  • 다운로드가 완료되면, 좌측 이미지 Tab에 숫자 1표시 가 됩니다.

 

 

 
 
  • mongo:latest 이미지를 더블클릭(double click)하여 설정을 시작합니다. 
 
 
  • 컨테이너이름: mongoDB (사용자 임의로 설정)
  • 고급설정 선택
 
 
  • 고급설정 > 자동 재시작 활성화
    • 사용자의 개발 진행 상황에 따라 활성화체크 할 것
 
 
  • 볼륨
    • 파일/폴더: docker/mongoDB (사용자 임의 선택가능)
    • 마운트경로: /data/db (임의 불가)
    • 읽기전용: 해제
 

 

 

 
  • 포트 설정 > 로컬 포트: 27017 작성
    • 사용자 임의 변경 가능함, 이후 포트 포워딩 시 번호 확인 필요 
 
 
 
  • 환경 > ‘+’ 선택 후 아래의 환경 변수/값 추가 
 
 
 
  • 환경 변수 추가 
    • MONGO_INITDB_ROOT_PASSWORD: (사용자 임의 작성)
    • MONGO_INITDB_ROOT_USERNAME: (사용자 임의 작성)
    • 상위 id/pw 는 필수 메모 필요 
  • 적용 버튼 클릭 
 
 
  • 환경 설정 종료: 다음 버튼 선택 
 
 
  • mongoDB설치 유무를 확인하기 위해,
    • 컨테이터 탭 선택 후 mongoDB 수행 확인 

 

 

 
SynologyNas 방화벽 설정 ( with 공유기 설정)

 
 
  • 제어판 > 보안 > 방화벽 > 방화벽 활성화 선택
    • 규칙 편집 선택
 
 
  • 방화벽 선택 활성화
 
 
 
  • 대부분(?) Asus 공유기 또는 ipItme공유기를 사용하는 분들이 많죠? 메뉴를 누르다보면, 포트포워딩이 있습니다. (찾아보세요!!)
 
  • 포트포워딩 설정 
    • SynologyMongoDB의 이름으로 외부/내부 포트를 이전 SynologyNas에서 입력한 포트와 동일하게 작성 후 적용 완료 

 

 

 
Robo 3T에서 SynologyNas mongoDB 확인

 
 
  • Name: SynologyNasMongoDB (사용자임의 설정가능)
  • Address: synologyNas.synology.me (사용자 도메인 입력)
    • 주의사항: http://synologyNas.synology.me (http:// 붙이면 접속 불가)
 
 
  • Authentication Tab
    • 주의사항: SynologyNas에서 mongoDB 생성시 입력한 ID/PW입력 할 것 
    • Perform authentication 체크 활성화
    • UserName / Password 입력
 
 
  • SynologyNas의 mongoDB에 접속하기위하여 상위 선택 후 connect 버튼 Click !!
 

 

 

 
마무리

  셋팅이 절반이다!! 라는 말과 같이 이제 개발 완료하신 node.js 서버를 synologyNas에 업로드를 하시면 됩니다. 개발자라면, 수십번 느꼈을 테지만, 항상 자신이 작업하고 있는 부분에 대해 꼭 메모를 해둬야 합니다. (상위 비밀번호 같은…) 수많은 정보를 보고, 지나치기 때문에 메모하고 포스팅 하는 습관도 중요하다고 생각되구요. 그리고 밤새가면서 작성한 코드들도 날리지 않도록 github, bitbucket, gitlab 등을 이용하여 여러가지로 backup 을 해두는 습관을 꼭 기르시기 바랍니다. 
  이후는 SynologyNas(node.js server)에서 iOS & Android Client 연동하는 작업을 수행하려고 합니다. 또한, Windows와도 연동도 수행할 것입니다.  그렇게 모든 플랫폼에서 연동이 될 경우, 기존에 local에서 작업하던 부분들을 하나씩 온라인을 통해 변경을 해야겠네요 🙂
 
기쁨기쁨!!
728x90
반응형

댓글

Designed by JB FACTORY