본문 바로가기
IoT

MQTT Broker 설치 ( Mosquitto )

by zemba 2021. 11. 6.
반응형
SMALL

이제 MQTT Broker 서버를 설치를 해보려고 합니다.

MQTT란  메세징 프로토콜인데 (Message Queuing Telemetry Transport) TCP/IP 프로토콜 위에서 동작한다고 합니다.

경량 메시지 전송 프로토콜이기 때문에 IOT에 적합한 프로토콜이라고 보시면 될 것 같습니다. 메시지를 발행하고 구독하는 방식(Pub-Sub)으로 동작하기 때문에 Broker가 필요합니다. MQTT프로토콜을 지원하는 Broker의 종류는 다양하지만 간단하게 사용할 것이기 때문에 간단한 Broker를 사용해보려고 합니다.

 

그럼 우선 간단하게 사용이 가능한 경량 Broker인 mosquitto를 설치해보려고 합니다.

공식 페이지를 찾아보니 라즈베리에서 설치하려면 아래와 같이 키를 등록해줘야 한다고 되어있네요.

https://mosquitto.org/blog/2013/01/mosquitto-debian-repository/

 

Mosquitto Debian repository

On a previous post I described how to make mosquitto debian packages. This turned out to be a bit problematic, so I've now put up an experimental debian repository for mosquitto. It includes packages

mosquitto.org

 

cd ~
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key

만약에 이 키 등록을 안 하고 진행하게 되면 아래와 같은 메시지를 만나게 됩니다. ( 역시 저는 성격이 급해서 막 뛰어넘어갔었죠 ㅋㅋ )

우선 키등록을 마쳤으니까 이제 소스 리파지토리에 mosquitto의 Repository를 등록해줍니다.

cd /etc/apt/source.list.d/ 
sudo wget http://repo.mosquitto.org/debian/mosquitto-buster.list

위와 같이 다운 받았으면 Repository의 경로가 추가되었으니 다시 update를 해서 갱신을 해줘야겠죠?

그다음에 apt-cache 명령어로 mosquitto 패키지를 검색해줍니다. ( 명령어는 이미 있지만 한 번 더 정확히 확인하기 위해서 ㅎ)

설치가 완료되면 실행을 해봅니다. 

apt-cache search mosquitto
sudo apt-get install mosquitto mosquitto-clients
sudo /etc/init.d/mosquitto start

프로세스 확인

위와 같이 정상적으로 구동되고 있는 것을 확인할 수 있습니다.

다음번 포스팅에서는 메시지를 보내고 받고 서버를 유지보수하기 위해서는 로깅을 해야 하기 때문에 관련 내용들을 포스팅해보도록 하겠습니다.

반응형
LIST

'IoT' 카테고리의 다른 글

Mosquitto Pub/Sub 테스트와 Logging설정  (0) 2021.11.08
RaspberryPI 3B+ OS 설치Final  (0) 2021.11.04
RaspberryPI 3B+ 무선 고정 IP 설정  (0) 2021.11.04
Raspberry 3B+ OS 준비중..ㅎ  (0) 2021.11.03

댓글