엔지니어링/Synology NAS

[220802 최신]실무자가 들려주는 Synology NAS MQTT 설치

앤카 2022. 9. 2. 00:00
반응형

먼저 Synology Nas에서 MQTT를 사용하기 위해서는 Docker라는 것을 설치해야합니다. 

오른쪽에 있는 적용 가능 모델 링크에 접속하여 자신이 사용하고 있는 모델이 적용가능 한지 확인해보시기 바랍니다. (적용 가능 모델)

 

제가 사용하고 있는 환경에 대해서 소개하고 시작하겠습니다.

  • 모델은 DS220+ 입니다.
  • 설치된 소프트웨어의 버전은 7.1-42661입니다.

먼저 Nas에서 패키시 센터를 실행하여 "Docker"를 검색하여 다운 받아줍니다.

Doker는 응용프로그램을 빌드 및 실행하도록 하는 경량형 가상화 환경입니다.

 

Doker가 설치가 완료되면 MQTT를 설치할 차례입니다.

레지스트리에서 mosquitto를 검색하여 toke/mosquitto를 설치하여 줍니다.

버전은 latest를 선택해주면 됩니다.

다운로드가 완료되면 이미지에 toke/mosquitto:latest라는 이미지가 생기게 됩니다.

toke/mosquitto:latest를 더블 클릭합니다.

네트워크를 "Docker 호스트와 동일한 네트워크 사용"으로 설정한 다음을 클릭합니다.

 

컨테이너 이름을 원하는 이름으로 설정합니다. 이름은 아래의 사진과 같지 않아도 동작하는데 문제 없습니다.

자동 재시작을 활성화 해줍니다.

폴더 추가를 클릭하고 아래와 같이 진행해주세요

볼륨에서 폴더 추가를 클릭하고 아래와 같이 만들어줍니다.

  • /docker/mosquitto/config
  • /docker/mosquitto/data
  • /docker/mosquitto/log

 

폴더 구조를 만들었다면 볼륨설정칸에서 아래와 같이 입력해줍니다.

위의 과정을 모두 진행 하였다면, 다음버튼을 눌러 다음 단계로 진행합니다.

설정한 내용을 확인하고 다음을 눌러 마무리합니다.

아래의 텍스트를 복사하여 메모장에서 mosquitto.conf 파일로 저장해줍니다.

# Place your local configuration in /mqtt/config/conf.d/

pid_file /var/run/mosquitto.pid

persistence true
persistence_location /mqtt/data/

user mosquitto

# Port to use for the default listener.
port 1883


log_dest file /mqtt/log/mosquitto.log
log_dest stdout

#include_dir /mqtt/config/conf.d

 

저장된 파일을 아래와 같이 /docker/mosquitto/config 디렉토리 내부에 저장해줍니다.

그렇게 되면 이제 MQTT서버를 사용가능 한 상태가 됩니다.

 

 

아래 링크는 toke/mosquitto의 git 링크입니다. [참고하실 분들은 참고하셔도 좋을 것 같습니다.]
https://github.com/toke/docker-mosquitto/blob/master/config/mosquitto.conf

 

GitHub - toke/docker-mosquitto: Docker file for eclipse mosquitto MQTT broker

Docker file for eclipse mosquitto MQTT broker. Contribute to toke/docker-mosquitto development by creating an account on GitHub.

github.com

 

 

 

반응형