■ 개발 정리/Linux

MQTT(mosquitto) 설치

파코키 2020. 11. 6. 13:36

( * 작업 배경 : CentOS 6.10 / root )

 

0. 리눅스 mosquitto 계정 추가 (브로커 설치시 이 계정을 자동으로 찾아서 설치가 진행된다.)

# useradd  mosquitto

# groupadd mosquitto

 

1. MQTT Broker 설치

 1) 의존성 패키지 설치 

============================================================================

# yum install gcc*

# yum install openssl openssl-devel

# yum install pcre pcre-devel

# yum install zlib zlib-devel

# yum install glibc glibc-devel

============================================================================

 - 최신 OpenSSL로 재설치

# cd /usr/local/src

# wget https://www.openssl.org/source/openssl-1.1.1h.tar.gz

# tar zxvf openssl-1.1.1h.tar.gz

# cp -Rf openssl-1.1.1h /usr/local/openssl

# cd ../openssl/

# export LDFLAGS=-L/usr/local/lib

# export CPPFLAGS=-I/usr/local/include

# make clean

# ./config --prefix=/usr --openssldir=/usr/local/openssl shared threads zlib

# make

# make test

# make install

# make clean

# unset LDFLAGS

# unset CPPFLAGS

# vi /etc/ld.so.conf    ->  include /usr/local/openssl/lib  추가

include ld.so.conf.d/*.conf

include /usr/local/openssl/lib

# /sbin/ldconfig

============================================================================

 - OpenSSL 버전확인

# openssl version

OpenSSL 1.1.1h  22 Sep 2020

============================================================================

 - mosquitto 다운로드 및 설치 

# cd /usr/local/src

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

# tar zxvf mosquitto-1.6.0.tar.gz

# cp -Rf mosquitto-1.6.0 /usr/local/mosquitto

# cd ../mosquitto

# make 

# make install

# vi /etc/ld.so.conf 를 아래 내용으로 덮어씌우

 

include ld.so.conf.d/*.conf

include /usr/local/openssl/lib

include /usr/local/mosquitto/lib

/usr/lib

/usr/local/lib

 

# /sbin/ldconfig

# ln -s /usr/local/mosquitto/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1

============================================================================

 - MOSQUITTO_HOME 셋팅

# vi /etc/profile

---------- 매뉴얼에 나와있는 내용

MOSQUITTO_HOME=/usr/local/mosquitto

export MOSQUITTO_HOME

PATH=$PATH:$MOSQUITTO_HOME/src

export PATH

---------- 

---------- 다른 방식

export MOSQUITTO_HOM=/usr/local/mosquitto

export PATH=$PATH:$MOSQUITTO_HOME/client

----------

# source /etc/profile

============================================================================

 - mosquitto 포트 개방 (1883)

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

# /sbin/service iptables save

# /sbin/service iptables restart

============================================================================

 - Broker 실행! (http://mosquitto.org/man/mosquitto-8.html)

# mkdir /log

# mkdir /log/mosquitto

# touch /log/mosquitto/mosquitto.log

# mosquitto -c /usr/local/mosquitto/mosquitto.conf -d > /log/mosquitto/mosquitto.log 2>&1

============================================================================

 

아래글을 버전 수정하여 사용

원본 :  cheonbrave.blogspot.com/2016/11/mqtt-mosquitto-broker.html

 

MQTT - Mosquitto Broker 설치

잡담 없이 내용만 쓸라니까 맘이 영 허전해서 한줄 끄적이자면..  ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아 이거.. MQTT 알면 알수록 대단한것 같은데 정작 구현하고 얼마만큼에 퍼포먼스를 보여줄지는 내눈으로

cheonbrave.blogspot.com