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"
'MQTT > Mosquitto' 카테고리의 다른 글
DB 연동을 통한 인증(mosquitto-auth-plug) 및 Topic 권한 설정 (0) | 2016.03.15 |
---|---|
MQTT(Mosquitto) SSL/TLS 적용 (0) | 2016.02.16 |