-
MQTT(mosquitto) 설치■ 개발 정리/Linux 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
'■ 개발 정리 > Linux' 카테고리의 다른 글
서버 한글 깨짐 ContOS 7, Tomcat8.5, Java1.8, Spring (0) 2023.03.03 임베디드 리눅스(embedded linux) rdate 적용 안될 때 (0) 2021.12.21 Crontab 사용 : Python 가상환경에서 실행 설정 (0) 2021.06.09 yum error 정리: Cannot find a valid baseurl for repo: base (1) 2021.06.09 리눅스 기본 명령어 [펌] (0) 2017.08.22