[Ubuntu 24.04] Mosquitto 설치 및 외부 접속

MQTT는 메시지를 주고받을때 사용하기 편한 경량 메시지 프로토콜 입니다. 주로 IOT 환경에서 사용되고, 최근에는 다용도 통신 목적으로도 사용합니다. MQTT는 Broker라고 불리는 프로그램이 중앙 서버역할을 해주고, 클라이언트 들이 Broker에 접속하여 메시지를 주고 받게 됩니다.

간략한 사용을 해보기위해 우분투에서 Mosquitto라는 MQTT Broker를 설치하여 사용해보겠습니다.

  1. 우분투 업데이트
$ sudo apt update
$ sudo apt upgrade

2. Mosquitto 설치

$ sudo apt install mosquitto mosquitto-clients

만약 위 명령에서 mosquitto를 찾을 수 없다면, 저장소를 추가해준다.

$ sudo add-apt-repository ppa:mosquitto-dev/mosquitto-ppa

3. 테스트

일단 터미널을 두개를 띄우고 시작한다.

한개의 터미널에서는 토픽을 구독한다.

$ mosquitto_sub -h localhost -t myTopic

다른 터미널에서는 “myTopic”을 지정하여 메시지를 보낸다.

$ mosquitto_pub -h localhost -t myTopic -m "Hello World"

이렇게 메시지를 보내고, 정상적으로 동작을 한다면 구독하고 있는 터미널에 “Hello World” 문구가 보일 것이다.

4. 외부 접속 설정

먼저 외부에서 접속하기 위해서 포트를 지정해준다.

$ sudo vi /etc/mosquitto/mosquitto.conf

맨 아랫줄에 다음을 추가하고 “:wq”를 쳐서 저장한다.

listener 1884 0.0.0.0
allow_anonymous true

Mosquitto를 재시작 한다.

$ sudo service mosquitto restart

외부에서 접속이 가능한지 테스트해봐야 하는데 터미널보다는 MQTTX 라는 프로그램을 이용하면 편리하다.

MQTTX 다운로드

여기에서 접속 설정하고 위에서 설정한 포트번호로 접속하면 원할하게 접속되는 것을 확인할 수 있다.

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x