Home Automation/NAS

Synology Docker DSM6 MQTT(Mosquitto) 설치

True-World 2019. 5. 5. 20:36

Synology NAS DSM 6 버전에서

Docker을 이용하여 Mosquitto(MQTT Broker) 설치 방법

 

1. Synology의 Docker 실행

2. 레지스트리 에서 mosquitto 검색 후 eclipse-mosqitto 다운로드 후 태그 선택 화면에서 latest 선택

3. 메뉴의 이미지에 1 숫자 활성화 되고 다운로드 완료후 실행 버튼 활성화 됨

4. 이미지의 eclipse-mosqitto:latest 더블클릭 후 컨테이너 생성 화면에서

4-1 컨테이너 이름 eclipse-mosqitto (원하는대로)

4-2 고급 설정 클릭

4-2-1. 고급설정에 자동재시작 활성화 체크

4-2-2. 볼륨에서 폴더 추가
    /docker/mosquitto/config  만들고 /config로 마운트
   /docker/mosquitto/data  만들고 /data로 마운트
   /docker/mosquitto/log
 만들고 /log로 마운트

   /docker/mosquitto/config에 mosquitto.conf 파일 추가
     내용은 아래와 같음

mosquitto.conf  (혹은 첨부파일 다운로드 후 폴더에 넣어 사용)

mosquitto.conf
0.04MB

pid_file /var/run/mosquitto.pid     // 없어도 됨
persistence true
persistence_location /mosquitto/data/

# Port to use for the default listener.
port 1883
log_dest file /mosquitto/log/mosquitto.log
log_dest topic     // Log를 topic로 내보냄
log_dest stdout    // DSM의 Docker 로그 사용을 위해 시스템으로 Log보내기



설치 완료 후 에러 발행시 DSM 에서 SSH 활성화 한수 Putty등에서 
 chmod 0777 /volume1/docker/mosquitto/log 입력하여 log폴더 권한 설정해주면 에러 발행 없이 실행 됨
log에 data폴더 권한 에러시
 
chmod 0777 /volume1/docker/mosquitto/data 입력하여 data폴더 권한 설정해주면 data db 정상 생성됨

4-2-3. 네트워크 - Docker 호스트와 동일한 네트워크 사용 체크 ==> NAS의 네트워크 환경 그대로 이용을 위해

4-2-4. 환경 - 변수 TZ, 값 Asia/Seoul 추가 ==> Docker의 시간 설정

4-3. 확인 후 적용

5. 설치 완료