1. Mosquitto 관련 Package 설치

# yum install openssl openssl-devel

# yum install pcre pcre-devel               //Perl Compatible Regular Expressions

# yum install zlib zlib-devel

# yum install glibc glibc-devel

# yum install libuuid libuuid-devel

# yum install libxslt

 

2. Mosquitto 소스 다운로드

# yum -y install wget  // wget 설치

# cd /usr/local/src

# wget http://mosquitto.org/files/source/mosquitto-1.4.7.tar.gz

# tar zxvf  mosquitto-1.4.7.tar.gz

# cp -Rf mosquitto-1.4.7  /usr/src/mosquitto

# cd /usr/src/mosquitto

# make

   error 발생

    a. <ares.h> No such file or directory  발생 시 config.mk 파일에서 WITH_SRV:=yes => no 로 수정

    b. xsltParseStylesheetProcess : document is not a stylesheet  ==> make binary 로 실행

# make install

 

3. 방화벽 설정 :   MQTT port 1883  Open

  - CentOS 7 에는 Firewalld 라는 기본 방화벽이 동작됨.

  - /etc/sysconfig/iptables 파일도 존재하지 않음

 

     : Firewalld 를 종료하고 iptables 사용

 #systemctl stop firewalld  //firewalld  데몬 종료

 #systemctl mask firewalld  //재부팅시 다시 시작되는 것을 막음.

 #yum install iptables-services

 #iptables -I INPUT -m tcp -p tcp --dport 1883 -j ACCEPT

 #service iptables save  //iptables 규칙저장 (or /usr/libexec/iptables/iptables.init save)

 #systemctl enable iptables  //재부팅시 서비스 자동시작

 #systemctl restart iptables

 

#mosquitto -c /usr/local/mosquitto/mosquitto.conf

#mosquitto_sub -h localhost -t hello/world

#mosquitto_pub -h "10.11.12.13" -t hello/world -m "HELLOOOO Woorld"

 

 

 

+ Recent posts