티스토리 뷰

Mosquitto 란 MQTT 의 오픈소스로 간단히 말하면 메세지 서버 입니다.



간단히 개념을 짚고 넘어 가자면


Mosquitto_pub -> Mosquitto Broker -> Mosquitto_sub


Mosquitto_pub 는 Publish 로 발행자를 의미합니다. 메세지를 보내는 역할을 하고요.


Mosquitto Broker 는 중간에 메세지를 각 클라이언트한테 전달, 관리 하는 역할으르 합니다.


Mosquitto_sub 는 Subscribe 로 구독자, 메세지를 받는자를 뜻합니다. 각 토픽(채널)에 접속해서 다른 메세지를 받을수 있으며 기본적으로 아이디와 비밀번호의 적용이 가능합니다.


더욱 자세한 내용은 구글링을 추천 드립니다.


Ubuntu 에서의 설치 방법은 간단합니다.


우선 저장소 업데이트를 위해 아래의 명령어를 실행하여 주도록 합니다.


sudo apt-get install python-software-properties
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update


그리고 정상적으로 업데이트 되었는지 확인하여 봅니다.


sudo apt-cache search mosquitto





이제 mosquitto를 설치하시면됩니다.


sudo apt-get install mosquitto 


설치가 모두 완료 되었다면 이제 실행해서 정상적으로 작동하는지 확인합니다.


mosquitto



기본적으로 1883 포트를 이용하며 설정 파일은 패키지 설치시 /etc/mosquitto/conf.d 에 *.conf 로 넣으시면 됩니다.


이제 다른 컴퓨터 혹은 다른 장비에서 클라이언트를 설치하고 접속을 확인해 보도록합니다.

*여기서는 VM 을 이용하여 테스트해보았습니다.


클라이언트는 위와 같은 방법으로 저장소 업데이트 까지 진행한 후 mosquitto 대신 mosquitto-client 를 설치합니다.

*클라이언트는 여러 종류가 있을 수 있습니다. 여기서는 간단하게 하기위해 mosquitto-client 를 이용할 뿐입니다.


sudo apt-get install mosquitto-clients


그리고 아래의 명령어로 위에서 실행한 서버에 접속을 시도 합니다.


mosquitto_sub -h 서버 주소 -t /토픽


위는 구독할때 그리고 아래는 메세지를 보낼때 사용하는 명령입니다.


mosquitto_pub - h 서버 주소 -t /토픽 -m "메세지"


토픽은 채널과 같은 역할을 하며 서버 주소는 말그대로 IP 혹은 도메인을 뜻합니다.

아래는 예제 결과 입니다.


-p 는 포트를 말합니다. 저 같은경우 기본 포트가 아닌 다른 포트를 이용하였기 때문에 넣어 주었습니다.




공유하기 링크
댓글